我正在使用 Webclient 上传文件,当用户单击中止时。我想取消上传,但文件继续上传,直到完成。在我的中止按钮中,我发出了一个 wc.CancelAsync 导致表单关闭并发出 TargetInvocationException is unhandled error at Program.cs
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmUpload());
}
这是我的部分代码
WebClient wc = new WebClient();
private void buttonAbort_Click(object sender, EventArgs e)
{
wc.CancelAsync();
}
//Upload code
try
{
wc.UploadFileAsync(Uripath, localPath);
wc.UploadProgressChanged += uploadBarStat;
wc.UploadFileCompleted += new UploadFileCompletedEventHandler(doneFTP);
}
我的问题几乎与在 BackgroundWorker 中取消 Webclient.DownloadFile 相同
我错过了什么,我需要做什么才能顺利取消上传?或捕获异常错误?
TIA史蒂夫