当通过cron job运行应用程序时,获得System.IO.DirectoryNotFoundException

本文关键字:获得 System IO DirectoryNotFoundException 应用程序 cron job 运行 | 更新日期: 2023-09-27 18:18:56

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

我像"U:''scripts''file.txt"一样硬编码network drive path。我还将文件权限更改为777,但仍然得到相同的错误。代码是c#编写的。

下面一行出现异常。

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

当通过cron job运行应用程序时,获得System.IO.DirectoryNotFoundException

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

''server'directory'scripts'file.txt