通过cron作业运行应用程序时获取System.IO.DirectoryNotFoundException

时间:2014-08-20 00:44:22

标签: c# cron window scheduler

我编写了一个应用程序,它从网络驱动器读取一个文件并解析数据。我手动运行它时,此应用程序正常工作。当我通过window 7 scheduler运行此应用时,它会给出System.IO.DirectoryNotFoundException

我已对network drive path进行了硬编码,如"U:\\scripts\\file.txt"。我还将文件权限更改为777但仍然得到相同的错误。代码在C#中。

以下行发生异常。

fileName = "U:\\scripts\\file.txt";
var lines = File.ReadAllLines(fileName);  //exception in this line

1 个答案:

答案 0 :(得分:1)

在Windows中映射驱动器时,仅映射当前用户。计划任务无权访问映射驱动器。最简单的解决方案是使用完整的UNC路径引用远程文件。例如,如果U:映射到\\server\directory\,那么您的完整UNC路径将为:

\\server\directory\scripts\file.txt