应用程序可以在手动运行时保存文件,但在任务计划程序运行时不会保存文件

我有一个简单的命令行应用程序,它每晚创build一个数据库的CSV转储并发送一封电子邮件。 它创build的文件保存在映射的networking驱动器,我在我的app.config引用像这样:

 <add key="Path" value="X:\Path\To\Folder" /> 

一切工作正常,如果我从命令行运行它,但当它由任务计划程序运行时,它会引发以下exception:

System.IO.DirectoryNotFoundException:找不到path'X:\ Path \ To \ Folder \ File.csv'的一部分。

该任务运行的帐户具有pipe理员权限,我另外尝试运行它作为域pipe理员,但无济于事。

该系统在Windows Server 2008 R2上运行,但我不确定这是否有所作为。

Solutions Collecting From Web of "应用程序可以在手动运行时保存文件,但在任务计划程序运行时不会保存文件"

根据这个MSDN论坛帖子 :

当没有人登录时映射的驱动器将不存在,因此总是最好使用UNC路径;

\\服务器名\共享名

所以改变路径字符串为:

 <add key="Path" value="\\server\Share\Path\To\Folder" /> 

将确保即使地图不是可访问驱动器。