操作已超时

时间:2010-03-10 15:50:57

标签: c#

我们编写此代码,这会在以编程方式下载文件时导致超时:

System.Net.WebClient Client = new System.Net.WebClient();
if (!File.Exists(fileName))
{
    Client.DownloadFile(downloadLink, fileName);
    HtFilesSuccessfullyDownloaded[fileName] = fileName;
    string SuccessfullyDownloadedFiles = Path.Combine(dirName, "SuccessfullyDownloadedFiles.txt");
    File.AppendAllText(SuccessfullyDownloadedFiles, Environment.NewLine + fileName);
}

看起来当文件很大时,我们在调用DownloadFile方法时会收到超时错误。我们在web.config中添加了followign,但它看起来并没有帮助:

 <httpRuntime maxRequestLength="1048576" executionTimeout="3600"
/>

如果您有任何建议,请与我们联系。

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用Fiddler来查看究竟发生了什么?它可能会为您提供更多线索。坦率地说,它甚至可能是Web服务器的问题,而不是您的代码。 HTTPWebrequest也有一个你可以设置的超时。你可以尝试一下。

Fiddler
HttpWebrequest

答案 1 :(得分:0)

您正在将文件下载到服务器,web.config条目适用于从客户端上传的文件。

检查此问题以获得所需答案

Set timeout for webClient.DownloadFile()

出于好奇......下载过程中您将向用户展示什么?