c# - 计算机锁定时 WebClient.DownloadFile 挂起

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

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

最佳答案

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

接下来的事情是您的代码以任何方式引用事件窗口,这会导致它停止吗?当计算机被锁定时,没有事件窗口。

另一种情况可能是您的服务在计算机锁定时禁用,导致 WebClient 停止处理,可能是网络策略或其他原因。

希望对您有所帮助。

关于c# - 计算机锁定时 WebClient.DownloadFile 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875170/

相关文章:

javascript - 任何好的免费 Metro css/js 控件包?

C#:如何将 switch 与 if 语句结合使用?

c# - 如何安装网页 v1.0

c# - 从 Fileupload 控件在标签中发布文件名 - ASP.NET 4.0 C#

c# - Java - 方法签名中是否有 C# new 关键字的 Java 等价物?我如何替换 Java 中的 final方法?

c# - 发布新版 ASP.NET 网站 - 最佳实践

c# - 为什么我们不能序列化从接口(interface)派生的具体类?

c# - 什么是 CLR 类?

c# - C# 中的局部函数 - 向下传递参数时捕获还是不捕获?

c# - 我应该如何组织两个对象以便能够将它们加入一个键?