Я постоянно получаю эту ошибку при попытке загрузить файл с помощью WebClient.DownloadFileAsync
DownloadFileAsync Ошибка
System.Net.WebException: Базовое соединение закрыто: произошла непредвиденная ошибка при приеме. ---> System.IO.IOException: Невозможно прочитать данные из транспортного соединения: Установленное соединение было прервано программным обеспечением вашего хост-компьютера. ---> System.Net.Sockets.SocketException: установленное соединение было прервано программным обеспечением в вашей машине
на System.Net.Sockets.Socket.EndReceive (IAsyncResult AsyncResult) в System.Net.Sockets. NetworkStream.EndRead (IAsyncResult AsyncResult)
--- Конец внутренней трассировки стека исключений ---
в System.Net.Sockets.NetworkStream.EndRead (IAsyncResult AsyncResult)
в System.Net.PooledStream.EndRead (IAsyncResult AsyncResult) в System.Net.Connection.ReadCallback (IAsyncResult asyncResult) --- Конец внутренней проверки стека стека --- в System.Net.HttpWebRequest.En dGetResponse (IAsyncResult AsyncResult) на System.Net.WebClient.GetWebResponse (WebRequest запрос, IAsyncResult результат) на System.Net.WebClient.DownloadBitsResponseCallback (IAsyncResult результат)
Код:
try
{
client.DownloadFileAsync(URL, location);
client.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
нажмите ctrl + c на окне сообщения, чтобы скопировать сообщение об ошибке и вставить здесь, а не загружать его изображение. – dotctor
Вы можете указать нам параметр url и location? – dotctor
Ну, я не уверен, как это сделать, в java я использую синхронизированный (OBJECT_LOCK) ...., чтобы избежать таких ошибок, но в C# я все еще учась, чтобы вы могли быть более ясными, если вы не против И хорошо ссылка - это код http://pastebin.com/mPNsyrXC – user3027239