2015-06-13 4 views
1

Я постоянно получаю эту ошибку при попытке загрузить файл с помощью WebClient.DownloadFileAsyncDownloadFileAsync Ошибка

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); 
} 
+0

нажмите ctrl + c на окне сообщения, чтобы скопировать сообщение об ошибке и вставить здесь, а не загружать его изображение. – dotctor

+0

Вы можете указать нам параметр url и location? – dotctor

+0

Ну, я не уверен, как это сделать, в java я использую синхронизированный (OBJECT_LOCK) ...., чтобы избежать таких ошибок, но в C# я все еще учась, чтобы вы могли быть более ясными, если вы не против И хорошо ссылка - это код http://pastebin.com/mPNsyrXC – user3027239

ответ

0

Я думаю, проблема в URL-адресе, который вы указали в методе DownloadFileAsync. попробуйте дважды проверить URL-адрес, протестируйте его с известным URL-адресом, который существует.

Смежные вопросы