私は自分のアプリにダウンローダマネージャーを使っていますが、停止ボタンの動作方法を知ることができませんでした。私は解決策を探していましたが、何か助けてくれるものが見つかりませんでした コードは[C#の]ダウンローダに停止ボタンを追加する方法
private void btnDownload_Click(object sender, EventArgs e)
{
btnDownload.Enabled = false;
btnStop.Enabled = true;
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri(url.Text), path.Text ;)
}
private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
}
private void Completed(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Download completed!");
}
private void btnstop (object sender , e)
{
btnDownload.Enabled = true;
btnstop.Enabled = false;
progressbar.value = 0;
}
多分 'webclient.CancelAsync()'? - DownloadStringAsync操作をキャンセルするためにCancelAsyncを呼び出すと、DownloadStringCompletedイベントのイベントハンドラを指定した場合、イベントハンドラは操作が終了したという通知を受け取ります。[Source](https://msdn.microsoft.com/ de-de/library/system.net.webclient.cancelasync(v = vs.110).aspx) –