da ich in einem Vorherigen Post eine Frage zum FTP Download hatte und mir dort gesagt wurde http(s) sei besser probiere ich mich natürlich nun auch daran.
Nur habe ich folgendes Problem:
Ich kann die Datei zwar Downloaden lassen, wenn ich es aber im asynchronen Modus probiere bekomme ich eine 403 Fehlermeldung...
C#-Quellcode
- string url = "http://www.Alpha4.one/dwl/";
- string filename = "versions.txt", myStringWebResource = null;
- WebClient wcl = new WebClient();
- Uri urluri = new Uri(url);
- wcl.Headers.Add("User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
- wcl.Headers.Add("Content-Type", "application / zip, application / octet - stream");
- wcl.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
- wcl.Headers.Add("Referer", "http://www.SkullBro.de");
- wcl.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
- myStringWebResource = url + filename;
- wcl.DownloadFileCompleted += Wcl_DownloadFileCompleted;
- wcl.DownloadProgressChanged += Wcl_DownloadProgressChanged;
- sw.Start();
- //wcl.DownloadFile(myStringWebResource,filename);
- try
- {
- wcl.DownloadFileAsync(urluri, filename);
- }
- catch (Exception f)
- {
- MessageBox.Show(f.ToString());
- }
C#-Quellcode
- private void Wcl_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
- {
- if (e.Error != null)
- {
- string error = e.Error.ToString();
- MessageBox.Show(error);
- return;
- }
- sw.Reset();
- if (e.Cancelled == true)
- {
- MessageBox.Show("Download has been canceled.");
- }
- else
- {
- MessageBox.Show("Download completed!");
- }
- }
Im AsyncDownload kommt immer die Fehlermeldung, welche beim ersten if in "downloadcompleted" dort ausgelöst wird.
Danke im Vorraus
DaNeubi