Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 下载文件异步错误_C#_.net - Fatal编程技术网

C# 下载文件异步错误

C# 下载文件异步错误,c#,.net,C#,.net,在尝试使用WebClient.DownloadFileAsync System.Net.WebException:基础连接已关闭:出现错误 接收时发生意外错误。-->System.IO.IOException: 无法从传输连接读取数据:已建立 连接被主机中的软件中止。--> System.Net.Sockets.SocketException:已建立连接 被主机中的软件中止 位于System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResu

在尝试使用
WebClient.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.EndGetResponse(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);
}

我认为问题在于您提供给
DownloadFileAsync
方法的URL。
请尝试重新检查URL,使用已知的URL测试它。

我认为问题出在您提供给
DownloadFileAsync
方法的URL中。
尝试双重检查URL,使用已知的URL测试它。

按消息框上的ctrl+c复制错误消息并粘贴到此处,而不是上载它的图片。您能给我们URL和位置参数吗?我不知道如何做,在java中我使用synchronized(OBJECT_LOCK)。。。。为了避免此类错误,但在c#中,我仍在学习,因此如果您不介意的话,您可以更清楚一点,好的,链接就是代码,请尝试使用已知的文件url测试您的代码。也许url是不正确的,这对我来说确实有效,谢谢你,如果可能的话,我可以在很多地方给rep:按消息框上的ctrl+c复制错误消息并粘贴到这里,而不是上传它的图片。你能给我们url和位置参数吗?我不知道怎么做,在java中我使用同步(对象锁定)。。。。为了避免此类错误,但在c#中,我仍在学习,因此如果您不介意的话,您可以更清楚一点,好的,链接就是代码,请尝试使用已知的文件url测试您的代码。也许url是不正确的,这对我来说确实有效,谢谢你,如果可能的话,我可以在很多地方给rep:按消息框上的ctrl+c复制错误消息并粘贴到这里,而不是上传它的图片。你能给我们url和位置参数吗?我不知道怎么做,在java中我使用同步(对象锁定)。。。。为了避免此类错误,但在c#中,我仍在学习,因此如果您不介意的话,您可以更清楚一点,好的,链接就是代码,请尝试使用已知的文件url测试您的代码。也许url是不正确的,实际上对我有用,非常感谢,如果可能的话,我可以给代表:D