Загрузка файла через HTTP и чтение результата на C#
Вопрос
Название этого вопроса должно быть понятным, но в основном у меня есть этот код (работает)
progfrm = new progressform();
System.Net.WebClient ahwebclient = new System.Net.WebClient();
progfrm.Show();
ahwebclient.UploadProgressChanged += new System.Net.UploadProgressChangedEventHandler(ahwebclient_UploadProgressChanged);
ahwebclient.UploadFileCompleted += new System.Net.UploadFileCompletedEventHandler(ahwebclient_UploadFileCompleted);
ahwebclient.UploadFileAsync(new Uri("http://upload.anyhub.net/bin/demovu_upload.php"), "C:/install.exe");
while (ahwebclient.IsBusy)
{
Application.DoEvents();
}
Как мне прочитать результат этого запроса после его завершения?
Решение
Вы получаете его из свойства Result UploadFileCompletedEventArgs (http://msdn.microsoft.com/en-us/library/system.net.uploadfilecompletedeventargs_members(VS.80).aspx).У вас уже есть UploadFileCompletedEventHandler, поэтому вам просто нужно изменить метод, реализующий этот делегат:
Другие советы
Эта ссылка является полной справкой Загрузка файла с прогрессом на C#
Не связан с StackOverflow