WebClient.UploadFileAsync - 上传完成后删除

时间:2011-11-05 04:15:30

标签: c# .net webclient

我正在使用此代码将文件异步上传到我的网络服务器。

WebClient fileUploader = new WebClient();
fileUploader.UploadFileCompleted += new UploadFileCompletedEventHandler(fileUploader_Completed);
fileUploader.UploadFileAsync(new Uri("http://www.example.com/upload.php"), "POST", @"C:\foo\bar.txt");

我想在上传后从磁盘中删除该文件。我可以以某种方式将本地文件名传递给UploadFileCompletedEventHandler吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

使用带有userToken参数的UploadFileAsync - http://msdn.microsoft.com/en-us/library/ms144234.aspx的anoter重载。您将在完整处理程序中将该参数作为AsyncCompletedEventArgs.UserState接收。

样本位于 - http://msdn.microsoft.com/en-us/library/system.net.uploadfilecompletedeventhandler.aspx