Hinzufügen anhalten und fortsetzen Fähigkeit in meinem downloader

Erstelle ich ein downloader in C#. Ich bin mit der WebClient-Klasse. Zum pausieren Download auf einen button klicken konnte ich nur denken, mit Gewinde. Also, wenn ich thread erstellt und befestigt es mit meiner Datei herunterladen und wie unten

WebClient web = new WebLCient();
Thread dwnd_thread = new Thread(Program.web.DownloadFileAsync(new Uri(Program.src), Program.dest));

er gibt mir folgenden Fehler:
"Die beste übereinstimmung für die überladene Methode 'System.Threading.Thread.Thread(System.Threading.ThreadStart)' hat einige ungültige Argumente"
und
"Argument '1': cannot convert from 'void' zu 'System.Threading.ThreadStart'".

Dann dachte ich, wenn ich pause mein system Haupt-thread, dann könnte es blockieren meine gesamte Prozess für Sie, dass ich die folgenden Zeile code

System.Threading.Thread.Sleep(100);

aber es tut sich gar nichts. Kann jemand mir sagen, was wäre ein besserer Ansatz für pause/herunterladen und wie mit thread zu pausieren, meine Download-Prozess.

InformationsquelleAutor | 2013-04-14

Schreibe einen Kommentar