AW: [C#] async webrequest
Code:
private void btnDownload_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri("http://mysite.com/myfile.txt"), @"c:\myfile.txt");
}
private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
}
private void Completed(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Download completed!");
}
AW: [C#] async webrequest
Danke für die Antwort.
Habe es etwas anders gelöst... ich habe in einem Buch bei google-books einen Ansatz gefunden in dem WebRequest.GetResponseAsync() verwendet wird.
Ich möchte die Datei, auf die der Link zeigt, nicht herunterladen sondern die Größe anzeigen.
Müsste es in deinem Code nicht private async void btnDownload_Click(object sender, EventArgs e) heißen damit das Fenster während der Verarbeitung nicht hängt?
AW: [C#] async webrequest
Was geschieht, wenn der Webserver nicht die Größe der Datei mitteilt? (selten, aber soll vorkommen).
AW: [C#] async webrequest
Dann wird Größe -1 oder "" ausgegeben. Ich habe es geschrieben um zu entscheiden, ob ich einen Download über LTE-Hotspot beginne oder verschiebe, bis DSL verfügbar ist.