首页 > 解决方案 > c# File.Exists 总是使用 value 属性返回 false

问题描述

在调试过程中,我发现了一些烦人的事情。我的驱动器上有一个文件,我想知道为什么如果我使用文件存在函数它总是返回 false,使用属性值。我也在即时窗口中尝试这里是结果

ACGateLoginSystem.MAP_PATH == @"‪D:\Capture001.png" | true

?File.Exists(ACGateLoginSystem.MAP_PATH) | false

?File.Exists("D:\\Capture001.png") | true

我正在使用 Windows 10 最新版本和 Visual Studio 2017。

标签: c#visual-studio-2017

解决方案


以下为我工作。

namespace ConsoleApplication1
{
    class LoginSystem
    {
        public string MAP_PATH { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            LoginSystem ACGateLoginSystem = new LoginSystem();
            ACGateLoginSystem.MAP_PATH = @"D:\1.png";

            if (File.Exists(ACGateLoginSystem.MAP_PATH))
                Console.WriteLine("File Exists");

            if (File.Exists("D:\\1.png"))
                Console.WriteLine("File Exists - with direct path");

            Console.ReadLine();
        }
    }
}

输出:在此处输入图像描述


推荐阅读