Добавление паузы и продолжения в моем загрузчике

Я создаю загрузчик в C #. Я использую класс WebClient. Чтобы приостановить загрузку по нажатию кнопки, я мог бы просто подумать об использовании Thread. Поэтому, когда я создал тему и приложил ее к загрузке моего файла, как показано ниже

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

это дает мне следующие ошибки:Лучший перегруженный метод соответствуетSystem.Threading.Thread.Thread (System.Threading.ThreadStart)» имеет недопустимые аргументы а также "Аргумент '1': не могу конвертировать из 'пустота» кSystem.Threading.ThreadStart».

Тогда я подумал, что если я приостановлю основной поток своей системы, он может заблокировать весь процесс, для которого я использовал строку кода ниже

System.Threading.Thread.Sleep(100);

но он ничего не делает. Может кто-нибудь сказать мне, что может быть лучшим подходом для паузы / загрузки и как использовать поток, чтобы приостановить процесс загрузки.

Ответы на вопрос(2)

Ваш ответ на вопрос