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
DownLoad immediato
lunedì 12 marzo 2007 - 16.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
secks
Profilo
| Senior Member
442
messaggi | Data Invio:
lun 12 mar 2007 - 16:31
Sto utilizzando le seguenti righe per scaricare files dal server al disco locale.
Dim fi As FileInfo = New FileInfo(sFilVar)
Response.AddHeader("Content-Length", fi.Length.ToString())
Response.AppendHeader("Content-Disposition", String.Format("Attachment; filename=""{0}""", fi.Name))
Response.WriteFile(fi.FullName)
Response.End()
Come posso fare per rendere il download automatico in una cartella predefinita?
Cioè vorrei che determinato il file venisse scaricato automaticamente nel disco locale in una cartella predefinita senza altri passaggi, come posso fare?
Ciao a tutti e grazie.
Paolo.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 12 mar 2007 - 18:13
>Come posso fare per rendere il download automatico in una cartella
>predefinita?
>Cioè vorrei che determinato il file venisse scaricato automaticamente
>nel disco locale in una cartella predefinita senza altri passaggi,
>come posso fare?
Non si può fare un download senza un minimo intervento dell'utente.
Non ti pare strano ? Se no io ti dico, vai su sto sito, dove c'è un bel virus, appena tu apri la pagina ti si scarica nel PC.
Assurdo no ?
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
secks
Profilo
| Senior Member
442
messaggi | Data Invio:
lun 12 mar 2007 - 19:07
>Non si può fare un download senza un minimo intervento dell'utente.
>Non ti pare strano ? Se no io ti dico, vai su sto sito, dove
>c'è un bel virus, appena tu apri la pagina ti si scarica nel
>PC.
Il sito dove fare il download è comunque aziendale, chi lo fa sono nostri clienti.
Ho trovato il seguente metodo:
Dim wc As New System.Net.WebClient
wc.DownloadFile(s1, s2)
Dim s2 As String = "\\" & Request.ServerVariables("REMOTE_ADDR") & "\pippo.pip"
s2 dovrebbe avere l'indirizzo del PC locale, ma non riesco a determinarlo in quanto mi da path non valida.
Qualcuno ha qualche idea?
Ciao a tutti, grazie.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 12 mar 2007 - 19:19
>Il sito dove fare il download è comunque aziendale, chi lo fa
>sono nostri clienti.
Non fa niente, sia dentro l'azienda che fuori per questioni di sicurezza non si può fare.
>Ho trovato il seguente metodo:
>Dim wc As New System.Net.WebClient
>wc.DownloadFile(s1, s2)
Questo metodo in genere è utilizzato da Applicazioni Windows e non Web.
>Dim s2 As String = "\\" & Request.ServerVariables("REMOTE_ADDR")
>& "\pippo.pip"
>s2 dovrebbe avere l'indirizzo del PC locale, ma non riesco a
>determinarlo in quanto mi da path non valida.
>Qualcuno ha qualche idea?
Inoltre se funzionasse poi vai incontro ad altri problemi di security perchè colui che tenta di chiamare il DownloadFile (in genere l'utente con cui gira il worker process ASP.NET) deve andare a scrivere su un altro PC e non è detto che abbia i diritti (infatti non li ha).
Io ti consiglio di rivedere la tua soluzione, così non va un granchè bene.
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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 !