File.Exists不在网络驱动器上工作

ins*_*get 0 c# file-io scheduled-tasks console-application

我的控制台应用程序检查网络驱动器上是否存在文件,并在不存在时记录消息.今天我将我的应用程序部署到QA计算机,File.Exists()已经为存在的文件返回false.我通过Windows任务调度程序运行应用程序.当我从命令行运行它似乎工作正常.但不管怎样,我现在都不相信它.有没有人看过这种行为或有任何见解?:

Using System.IO;

private static void Main()
{
    var fileName = @"x:\folder\file1.txt"; //be a network share
    If (!File.Exists(fileName) 
    {
        LogMessage("File is not on disk.");
    }
    else
    {
        LogMessage("File is on disk.");
    }
}
Run Code Online (Sandbox Code Playgroud)

dso*_*ano 7

我怀疑从任务调度程序运行时没有映射驱动器.尝试UNC路径

var fileName = @"\\server\share\folder\file1.txt";
Run Code Online (Sandbox Code Playgroud)

  • 小心 - 我已经放弃使用带有 UNC 路径的 File.Exists - 它永远在存在的文件上返回 false。 (2认同)