我有一個C#Windows窗體應用程序,其中包含多個DownloadStringTaskAsync()
語句的一個示例顯示。我想創建一個停止按鈕來取消完整的功能。我嘗試添加cancelasync
的代碼,但它一次只停止一條語句,然後進入下一條語句。如何停止多個webclient DownloadStringTaskAsync
private async void downloadfunction()
{
string s1 = await client.DownloadStringTaskAsync(url1);
//do something with s1
string s2 = await client.DownloadStringTaskAsync(url2);
//do something with s2
string s2 = await client.DownloadStringTaskAsync(url3);
//do something with s3
}
private void stop_Click(object sender, EventArgs e)
{
client.CancelAsync();
}
如果我按下停止按鈕,觸發了stop_Click
功能,它取消了第一次下載但隨後進入下一個。有沒有辦法通過點擊一下鼠標來停止所有的下載功能。
閱讀有關.NET 4.0+中的取消的基本教程。 – usr 2014-09-22 11:47:48
已閱讀有關MSDN上的cancelasync功能 – 2014-09-22 11:55:32
而您的研究工作並未在此完成。瞭解如何取消一般工作。 https://www.google.com/webhp?complete=1&hl=zh-CN&gws_rd=ssl#complete=1&hl=zh-CN&q=.net+4.5+cancellation – usr 2014-09-22 11:57:27