我们编写此代码,这会在以编程方式下载文件时导致超时:
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"
/>
如果您有任何建议,请与我们联系。
答案 0 :(得分:1)
您是否尝试过使用Fiddler来查看究竟发生了什么?它可能会为您提供更多线索。坦率地说,它甚至可能是Web服务器的问题,而不是您的代码。 HTTPWebrequest也有一个你可以设置的超时。你可以尝试一下。
答案 1 :(得分:0)
您正在将文件下载到服务器,web.config
条目适用于从客户端上传的文件。
检查此问题以获得所需答案
Set timeout for webClient.DownloadFile()
出于好奇......下载过程中您将向用户展示什么?