尝试使用 WebClient.DownloadFileAsync
下载文件时,我一直收到此错误
System.Net.WebException:基础连接已关闭:接收上发生意外错误 . ---> System.IO.IOException:无法从传输连接中读取数据:已 Build 的连接已被主机中的软件中止 . ---> System.Net.Sockets.SocketException:已 Build 的连接被主机中的软件在System.Net.Sockets.NetworkStream.EndRead(IAsyncResult)的System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)中止 . asyncResult)---在System.Net.Connection.ReadCallback(IAsyncResult)的System.Net.PooledStream.EndRead(IAsyncResult asyncResult)的System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)处的内部异常堆栈跟踪结束asyncResult)---内部异常堆栈跟踪的结束---在System.Net.WebClient.DownloadBitsResponseCallback的System.Net.WebClient.GetWebResponse(WebRequest请求,IAsyncResult结果)的System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)处( IAsyncResult结果)
代码:
try
{
client.DownloadFileAsync(URL, location);
client.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
1 回答
我认为问题出在您提供给
DownloadFileAsync
方法的URL中 . 尝试仔细检查URL,使用已知的URL进行测试 .