计算机锁定时WebClient.DownloadFile挂起

时间:2011-02-02 13:46:37

标签: c# .net

我有一个控制台应用,其中包含(new WebClient()).DownloadFile(source,target)(简称为简称)。

我在Windows 2003服务器上运行,通过rdp。

当服务器被锁定时(它在没有使用的几分钟后锁定)程序就会停止运行,只是崩溃或任何事情,它只是不再进展。

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

我真的不知道从哪里开始这个问题,没有什么复杂的事情发生,它只是一个简单的线性控制台应用程序。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先,您需要确定是否这种情况不仅发生在WebClient.DownloadFile,而且与其他程序一起发生,请通过编写一个可能打印出时间的快速程序来实现。

接下来的事情是你的代码是否会以任何方式阻止活动窗口停止?当计算机锁定时,没有活动窗口。

另一种情况可能是,当计算机被锁定导致WebClient停止处理时,您的某项服务将被禁用,可能是网络策略或其他内容。

我希望这会有所帮助。