我编写了一个应用程序,它从网络驱动器读取一个文件并解析数据。我手动运行它时,此应用程序正常工作。当我通过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
答案 0 :(得分:1)
在Windows中映射驱动器时,仅映射当前用户。计划任务无权访问映射驱动器。最简单的解决方案是使用完整的UNC路径引用远程文件。例如,如果U:
映射到\\server\directory\
,那么您的完整UNC路径将为:
\\server\directory\scripts\file.txt