[vb.net 2008]Web browser download file

lunedì 22 febbraio 2010 - 16.19

ThUnd3r_bl4d3 Profilo | Newbie

Salve, ho notato che navigando con il controllo web browser in una pagina web e facendo click su link ad un file si apre la finestra di download.

Avrei bisogno di scaricare dalla rete un file di alcuni GB e le connessioni da codice oltre a essere lunghe risultano istabili se non gestite con il buffer e tutto... mentre process.start non mi da controllo su dove l'utente salverà il file.

Tornando a webbrowser se gli impost l'url di un file da codcie tenta di aprirlo per visualizzarlo!

Come faccio a scaricare il file tramite quell'utilissimo download managaer?

freeteo Profilo | Guru

Ciao,
scusa ma non ho capito se puoi usare il codice, o meno per scaricare il file...nel senso che da codice puoi scaricare tutto quello che vuoi da un url usando la classe "WebClient", con un codice di questo tipo:

string url = "http://..."; WebClient cli = new WebClient(); byte[] bytes = cli.DownloadData(url); File.WriteAllBytes("...", bytes);


se vuoi fare ancora meglio, ossia non bloccare il Thread chiamante, ma lavorare in asyncrono (ed avere magari una % del download) puoi lavorare con lo stesso metodo, ma in Async, e sottoscrivere gli eventi relativi al download:
string url = "http://www...."; WebClient cli = new WebClient(); cli.DownloadProgressChanged += new DownloadProgressChangedEventHandler(cli_Changed); cli.DownloadDataCompleted += new DownloadDataCompletedEventHandler(cli_Completed); cli.DownloadDataAsync(url); } void cli_Changed(object sender, DownloadProgressChangedEventArgs e) { progressBar.Value = e.ProgressPercentage; ... } void cli_Completed(object sender, DownloadDataCompletedEventArgs e) { byte[] bytes = e.Result; ... }

ps: il codice è in C# ma lo puoi tradurre al volo in vb.net anche con un traduttore come http://www.carlosag.net/Tools/CodeTranslator/

Ciao.

Matteo Raumer
[MCAD .net, 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