WebClient.UploadFileAsync - удалить после завершения загрузки - PullRequest
0 голосов
/ 05 ноября 2011

Я использую этот код для асинхронной загрузки файлов на мой веб-сервер.

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 Ответ

3 голосов
/ 05 ноября 2011

Использовать перегрузку anoter для UploadFileAsync - http://msdn.microsoft.com/en-us/library/ms144234.aspx, которая принимает аргумент userToken. Вы получите этот аргумент как AsyncCompletedEventArgs.UserState в завершенном обработчике.

Образец доступен по адресу - http://msdn.microsoft.com/en-us/library/system.net.uploadfilecompletedeventhandler.aspx

...