Доброго времени суток.
Вопрос такой, не получается сделать остановку скачивания WebClient
Допустим, начали скачивание, но, если пользователь нажал на кнопку, вызвался отдельный метод который бы завершал скачивание, подсобите...
public async Task DownloadFiles(string path)
{
using (WebClient wc = new WebClient())
{
wc.DownloadProgressChanged += Wc_DownloadProgressChanged;
foreach (var fileName in downloadProvider.Files)
{
CreateNeccessaryDirs(path + @"\" + fileName.Value);
if (File.Exists(path + @"\" + fileName.Value))
{
continue;
}
prevDownloadedSize = 0L;
StartDownload?.Invoke(this, new StartDownloadFileArgs { FileName = fileName.Value });
stopwatch.Restart();
await wc.DownloadFileTaskAsync(new Uri(master_url + "/" + fileName.Key), path + @"\" + fileName.Value);
stopwatch.Stop();
}
ProgressChanged?.Invoke(this, new Events.DownloadProgressChangedEventArgs() { NewPercentage = 100 });
}
}