当被要求将文件下载到进程没有写权限的文件夹时, WebClient静默失败(不抛出异常):
using (WebClient webClient = new WebClient())
{
webClient.DownloadFile(url, outputPath);
}
if (!File.Exists(outputPath)) logger.Warn("Could not download file.");
该代码在本地服务下运行的 Windows 服务中以每分钟一次的循环运行,试图写入已删除权限的文件夹。在我恢复目标文件夹的适当权限的那一刻,下载开始成功。
这是一种已知的行为吗?它是一个错误吗?检查输出文件的存在是否是确定 DownloadFile 是否成功的正确方法?