2011-02-02 5 views
4

J'ai une application de console, qui comprend un (new WebClient()).DownloadFile(source,target) (raccourci pour la brièveté). Je suis en cours d'exécution sur un serveur Windows 2003, sur rdpWebClient.DownloadFile se bloque lorsque l'ordinateur est verrouillé

Lorsque le serveur est verrouillé (il se verrouille après quelques minutes de ne pas être utilisé) le programme s'arrête juste de fonctionner, il tombe en panne ou quoi que ce soit, il ne progresse plus.

Console.WriteLine("Downloading to {0} ...", localTempFile); 
sw.Start(); 
Client.DownloadFile(url + "/" + fileName, localTempFile); 
sw.Stop(); 
Console.WriteLine("{0} | Done in {1}s",DateTime.Now,sw.ElapsedMilliseconds/1000); 

Je ne sais vraiment pas par où commencer à ce problème, il n'y a rien de complexe qui se passe, il est juste une application simple de la console linéaire. Des idées?

+0

Est-ce que la même chose se produit si vous utilisez une classe dérivée de ['WebRequest'] (http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx)? –

Répondre

1

Tout d'abord, vous devez établir si cela se produit non seulement avec WebClient.DownloadFile mais avec d'autres programmes, faites cela en écrivant un programme rapide qui imprime peut-être l'heure. La prochaine chose serait votre code renvoyant à la fenêtre active de toute façon qui l'empêcherait de s'arrêter? Lorsque l'ordinateur est verrouillé, il n'y a pas de fenêtre active. Un autre scénario pourrait être que l'un de vos services soit désactivé lorsque l'ordinateur est verrouillé, ce qui provoque l'arrêt du traitement de WebClient, peut-être une politique de réseau ou quelque chose de ce genre.

J'espère que cela aide.

Questions connexes