我有一个控制台应用,其中包含(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);
我真的不知道从哪里开始这个问题,没有什么复杂的事情发生,它只是一个简单的线性控制台应用程序。有什么想法吗?
答案 0 :(得分:1)
首先,您需要确定是否这种情况不仅发生在WebClient.DownloadFile
,而且与其他程序一起发生,请通过编写一个可能打印出时间的快速程序来实现。
接下来的事情是你的代码是否会以任何方式阻止活动窗口停止?当计算机锁定时,没有活动窗口。
另一种情况可能是,当计算机被锁定导致WebClient停止处理时,您的某项服务将被禁用,可能是网络策略或其他内容。
我希望这会有所帮助。