Hallo Leute,
folgendes Problem.
Ich möchte dass mehrere Dateien heruntergeladen werden. Nun passiert das auch wie gewünscht, wenn ich das ganze im "MainWindow" mache.
Doch wenn ich die Funktion in meine .dll packe und das ganze versuche meint er, dass er auf die Datei nicht zugreifen kann... Habe aber den Stream des StreamReaders geschlossen...
Bestimmt überseh ich irgendwas:
Meine .dll
Wenn ich das nun im Hauptfenster ausführe klappt es einwandfrei...
Danke im voraus für eure Hilfe
DaNeubi
folgendes Problem.
Ich möchte dass mehrere Dateien heruntergeladen werden. Nun passiert das auch wie gewünscht, wenn ich das ganze im "MainWindow" mache.
Doch wenn ich die Funktion in meine .dll packe und das ganze versuche meint er, dass er auf die Datei nicht zugreifen kann... Habe aber den Stream des StreamReaders geschlossen...
Bestimmt überseh ich irgendwas:
Meine .dll
C#-Quellcode
- private static void updateworker()
- {
- try
- {
- string file = Directory.GetCurrentDirectory() + "/version.txt";
- string latestversion;
- //öffnet die version.txt
- using (StreamReader Reader = new StreamReader(file))
- {
- latestversion = Reader.ReadLine();
- //liest die zu updatenden dateien aus
- while (!Reader.EndOfStream)
- {
- //MessageBox.Show(Reader.ReadLine());
- updateworkerdownload(Reader.ReadLine());
- }
- Reader.Close();
- }
- }
- catch (Exception f)
- {
- MessageBox.Show(f.ToString());
- }
- }
- private static void updateworkerdownload(string filename)
- {
- string url = "http://www.***********";
- string myStringWebResource = null;
- WebClient wcdl = new WebClient();
- Uri urluri = new Uri(url + filename);
- wcdl.Headers.Add("User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
- wcdl.Headers.Add("Content-Type", "application / zip, application / octet - stream");
- wcdl.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
- wcdl.Headers.Add("Referer", "http://www.*********");
- wcdl.Headers.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
- myStringWebResource = url + filename;
- wcdl.DownloadFileCompleted += Wcl_DownloadFileCompleted;
- wcdl.DownloadProgressChanged += Wcl_DownloadProgressChanged;
- sw.Start();
- //wcl.DownloadFile(myStringWebResource,filename);
- try
- {
- wcdl.DownloadFileAsync(urluri, filename);
- }
- catch (Exception)
- {
- //MessageBox.Show(f.ToString());
- }
- }
Wenn ich das nun im Hauptfenster ausführe klappt es einwandfrei...
Danke im voraus für eure Hilfe
DaNeubi