PDA

View Full Version : [VS 2008 + word 07] inserire documenti word in VS


giano99
19-05-2010, 17:27
Avevo realizzato un foglio di word [come modello] (contenete una tabella excell) per la creazione di fatture (strutturata in modo che soddisfeasse le mie esigenze).

Ora che sto realizzando la webform, mi chiedevo se fosse possibile (attraverso un button nella pagina Menù della webform) accedere a questo file di word in modo da generare la fattura direttamente senza doverlo andare a recuperare nella cartella dov'è salvato.

Ho inserito nel code behind dell'evento click del button il seguente codice:

Protected Sub lnkbtn_s_int_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lnkbtn_s_int.Click
Dim FileName As String = "Modellofattura.dotx"
Dim path As String = "C:\.....\Modellofattura.dotx"

Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-word"
Response.TransmitFile(path)
Response.End()

End Sub


Però quando nella pagina menù della webform clicco sul pulsante per aprire il file mi appare una pagina del browser con il seguente messaggio:

Impossibile visualizzare la pagina XML
Impossibile visualizzare l'input XML tramite il foglio di stile . Correggere l'errore, quindi fare clic su Aggiorna oppure riprovare in un momento successivo.


--------------------------------------------------------------------------------

Carattere non valido nel contenuto di testo. Errore durante l'elaborazione della risorsa "http://localhost:49454/User/Menu....

PK

Il tutto è stato creato su un portatile con SO windows 7 ultimate (e relativo ISS), office 2007, VS 2008 e SQLexpress 2008

Provato con documenti .doc - .docx - .dotx sempre lo stesso errore. :(

Qualche idea?

tomminno
19-05-2010, 18:58
Prova ad aggiungere prima di TransmitFile:

Response.AppendHeader("Content-Disposition", "attachment; filename=Modellofattura.dotx");

giano99
19-05-2010, 19:19
Grazie mille!!! Funziona

Vrei bisogno di altra info..però poichè l'argomento è completamente differente..meglio aprire altro 3d.

Grazie ancora