2010-03-10 6 views
0

Nous rasons ce code qui se traduisent par délai lorsque downlaoding le fichier programatically:L'opération a expiré

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); 
} 

On dirait que lorsque les fichiers sont volumineux, nous obtenons l'erreur de délai d'attente lorsque la méthode DownloadFile est appelée. Nous avons ajouté le followign dans web.config mais il ne ressemble pas à cela aide:

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

S'il vous plaît laissez-moi savoir si vous avez des suggestions.

+0

Vous téléchargez sur le serveur. Pourquoi utilisez l'application asp.net? – Shoban

Répondre

0

Vous téléchargez le fichier sur votre serveur et l'entrée web.config s'applique aux fichiers téléchargés à partir d'un client.

Cochez cette question pour la réponse dont vous avez besoin

Set timeout for webClient.DownloadFile()

Par curiosité ... Qu'allez-vous montrerez l'utilisateur lorsque le téléchargement est en cours?

1

Avez-vous essayé d'utiliser Fiddler pour voir ce qui se passe exactement? Il pourrait vous fournir d'autres indices. Franchement, il pourrait même être un problème avec le serveur Web, et non votre code. HTTPWebrequest dispose également d'un délai que vous pouvez définir. Vous pourriez essayer cela à la place.

Fiddler
HttpWebrequest

Questions connexes