Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Forzare il download del file
venerdì 31 marzo 2006 - 10.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Ace1968
Profilo
| Newbie
41
messaggi | Data Invio:
ven 31 mar 2006 - 10:41
Salve a tutti,
ho un'applicazione ASP.NET; in questa applicazione, in una pagina, e' possibile allegare dei file, che poi, teoricamente possono essere consultati.
Come mai quando cerco di aprire un file word, o excel dall'applicazione che gira sul server non riesco?
Come posso forzare la finestra di richiesta "Apri" "Salva" sul client per forzare l'apertura del file?.
Grazie a tutti
Alberto
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 mar 2006 - 11:03
prova questa..
Imports System
Imports System.IO
Imports System.Web
Imports Microsoft.Win32
Public Class WebSupport
'Questo metodo permette di scaricare qualunque tipo di file via HTTP
Public Shared Sub WriteFile(ByVal Filename As String, ByVal AsAttachment As Boolean, ByVal returnUrl As String)
'Oggetto HttpResponse
Dim ObjResponse As HttpResponse = HttpContext.Current.Response
'Informazioni relative al file da scaricare
Dim MyFile As FileInfo = New FileInfo(Filename)
If (Not MyFile.Exists) Then
'File non trovato
ObjResponse.Write("<font face=tahoma size=2 color=black>File non trovato! <a href='" & returnUrl & "';>Clicca qui</a></font>")
ObjResponse.End()
Exit Sub
End If
Try
ObjResponse.ContentType = DirectCast(Registry.ClassesRoot.OpenSubKey(MyFile.Extension).GetValue("Content Type", "application\octet-stream"), String)
Catch ex As Exception
ObjResponse.ContentType = "application\octet-stream"
End Try
If (AsAttachment) Then
ObjResponse.AppendHeader("Content-Disposition", _
String.Format("Attachment; filename=""{0}""", MyFile.Name))
End If
ObjResponse.WriteFile(MyFile.FullName)
ObjResponse.End()
End Sub
End Class
Alx81 =)
Ace1968
Profilo
| Newbie
41
messaggi | Data Invio:
ven 31 mar 2006 - 11:12
E' esattamente quello che faccio anch'io, infatti sulla mia macchina funziona correttamente, ma quando provo sul server non funziona...
Sul server non e' installato office...potrebbe essere il problema?
fedecheller
Profilo
| Junior Member
129
messaggi | Data Invio:
ven 31 mar 2006 - 11:28
se fai puntare al file e non funziona
<a href="http://miosito/miofile.doc">file</a>
probabilmente sono i settaggi del server web che devi modificare
MUSIC IS FREE, DRINK ARE TO PAY, STAY TILL LATE BUT SLEEP AWAY
Ace1968
Profilo
| Newbie
41
messaggi | Data Invio:
ven 31 mar 2006 - 11:29
Scusa,
riguardando il tuo codice ho trovato un piccolo errore di sintassi nel mio, e sistemandolo adesso funziona.
Grazie infinite.
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 31 mar 2006 - 12:05
ottimo =)
quindi tutto ok?
Alx81 =)
elocino
Profilo
| Newbie
3
messaggi | Data Invio:
gio 11 set 2014 - 15:49
Siccome sto utilizzando lo stesso codice anche io, mi dici dove è l'errore non vorrei che quando pubblico mi trovo delle sorprese.
Elocino
Torna su
Stanze Forum
Elenco Threads
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 !