Leggere un file

lunedì 29 settembre 2008 - 10.34

lordwaizard Profilo | Senior Member

Ho la necessità di far leggere dei file di word ad una ocx, per farlo basta configurare una variabile.
Al fine di aumentare la sicurezza abbiamo deciso di non pubblicare in linea i file di word, ma bensì di utilizzare asp.net per distribuire i file.
Ho realizzato questi due script


1) Se utilizzo il codice standard, funziona, ma come allegato quindi non posso scaricarlo automaticamente
Response.Clear()
Response.AppendHeader("Content-Type", "application/msword")
Response.AppendHeader("Content-disposition", "attachment; filename=prova.doc")
Response.Charset = ""

2) Così, stampa caratteri insulsi
Response.Clear()
Response.AppendHeader("Content-Type", "application/msword")
Response.Charset = ""

Dim leggi As TextReader = File.OpenText("c:\prova.doc")
Dim txt As String = leggi.ReadToEnd
leggi.Close()

Response.Write(txt)

Come posso scaricare un file di word stampando i dati a video senza allegarli un pò come si fa con i file di testo?

Grazie e scusate per la domanda banale
Davide

freeteo Profilo | Guru

Ciao,
non so se ho capito bene, ma tu vuoi che il documento si apra nel browser senza aprirsi come allegato?
Se si, ti basta modificare l'header con "inline" invece di "attachment":
Response.Clear() Response.AppendHeader("Content-Type", "application/msword") Response.AppendHeader("Content-disposition", "inline; filename=prova.doc") Response.Charset = "" Response.WriteFile("...FullPath...");

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5