174 messaggi dal 14 marzo 2006
Salve,
ho necessità di scaricare un file da un server e memorizzarlo sul mio sito in una specifica cartella.
Questo file è generato in modo dinamico da un url che contiene una serie di parametri.

Se utilizzo tale file da browser il file (excel) viene correttamente scaricato senza apertura di alcuna finestra di dialogo.

Questo è il codice che ho utilizzato:


        Dim fullPath As String = Server.MapPath("~/percorso/" )

       Dim msUrl = "https://www.sito.it&parametri ..."


       Dim wc As WebClient = New WebClient()
       wc.DownloadFile(msUrl, fullPath & "nomedidestinazione.xlsx")



Il file che si genera è circa 100kb ma ne viene scaricata solo una parte, circa 70kb e naturalmente il file è illeggibile.

Cercando in giro ho provato una serie di codici ma il risultato non cambia.

Ecco cosa ho tentato:

1. utilizzare DownloadFileAsync
2. aggiungere degli handler tipo:
AddHandler wc.DownloadDataCompleted, AddressOf DownloadDataCompleted
AddHandler wc.DownloadProgressChanged, AddressOf DownloadProgressChanged
3. aggiungere un header tipo:
wc.Headers.Add("user-agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 3.5.30729)")


Nessuna di queste prove ha dato risultati differenti.

Grazie.
28 messaggi dal 09 ottobre 2019
www.breveglieri.it
Ho il sospetto che vi siano altri fattori in gioco che pregiudicano la buona riuscita del download, ma la porzione di codice è troppo ristretta per poter effettuare test o comunque altre valutazioni più approfondite.

Io proverei quella porzione di codice all'esterno di quella che sembra una applicazione Web (lo ipotizzo dato che viene usato Server.MapPath) per vedere se il risultato è lo stesso.

Ciao!

MARCO BREVEGLIERI
(Senior Software and Web Developer, Teacher and Consultant)
» Homepage: https://www.breveglieri.it
» Blog: https://www.compilaquindiva.com
» Podcast: https://www.delphipodcast.com

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.