下载文件异步错误

本文关键字:错误 异步 文件 下载 | 更新日期: 2023-09-27 17:55:54

我在尝试使用WebClient.DownloadFileAsync下载文件时不断收到此错误

System.Net.WebException: 底层连接已关闭: 接收时发生意外错误。---> System.IO.IOException: 无法从传输连接读取数据:已建立 连接被主机中的软件中止。---> System.Net.Sockets.SocketException:已建立的连接是 被主机
中的软件中止 at System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
---内部异常堆栈跟踪结束---
at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
at System.Net.PooledStream.EndRead(IAsyncResult asyncResult) at System.Net.Connection.ReadCallback(IAsyncResult asyncResult) ---内部异常堆栈跟踪结束--- at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result) at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)

代码:

try
{
    client.DownloadFileAsync(URL, location);
    client.Dispose();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

下载文件异步错误

我认为问题出在您提供给DownloadFileAsync方法的 URL 上。尝试仔细检查 URL,使用存在的已知 URL 对其进行测试。