首页 > 解决方案 > 调用应用程序 Windows 任务计划程序时调用 WebClient.DownloadFile 不会下载,但手动运行时会下载?

问题描述

我有一个使用 WebClient.DownloadFile 下载文件的 C# 应用程序。传递的 url 是一个 .ashx 页面,其中包含电子邮件和密码的参数。示例:地址是这样的:https ://www.asdf.com/API/catalog.ashx? email= {EMAILADDRESS}&pass={PASSWORD}

            using (var client = new WebClient())
            {
                client.DownloadFile(address, "Test.xml");
            }

当我手动运行 .exe 时,它​​会正确下载文件。我还通过批处理文件手动运行 .exe,该批处理文件将日志消息输出到文件并且也可以正确下载。当我使用 Windows 任务运行 .exe 或批处理文件时,日志文件显示下载超时。

我使用了各种选项,例如以最高权限运行、以管理员身份运行、windows 版本,但它们都不适合我。

任何人都知道如何让文件下载与任务调度程序一起工作?

标签: c#windowstask

解决方案


推荐阅读