0

我有一个控制台应用程序,可以从 FTP 服务器下载某些文件。我习惯WebClient这样做:

var cred = new NetworkCredential(user, password);
var downloadRequest = new WebClient();
downloadRequest.Credentials = cred;
downloadRequest.DownloadFile(host + FileName, target + FileName);

当我正常运行应用程序时,这非常有效。但是,我需要在周末运行它,所以我让任务计划程序在周日运行它。但是当我这样做时,我的日志中总是会出现这个错误:

An exception occurred during a WebClient request

当我手动重新运行它时,它可以完美运行。有什么我忽略的吗?

4

1 回答 1

0

这可以帮助其他人寻找解决方案。

我相信这条线:

downloadRequest.DownloadFile(host + FileName, target + FileName);

正在做的伎俩。不知何故,它只是无法识别 FileName(第二个参数)。

对我有用的是,我将上面的行更改为以下内容:

downloadRequest.DownloadFileAsync(new Uri(host + FileName), target + FileName);

于 2022-01-17T10:20:11.363 回答