簡體   English   中英

c#File.Exists總是使用value屬性返回false

[英]c# File.Exists always return false using value property

在調試過程中,我發現有些煩人。 我的驅動器上有一個文件,我想知道為什么如果我使用存在文件功能,它總是使用屬性值返回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。

以下為我工作。

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();
        }
    }
}

輸出: 在此處輸入圖片說明

反斜杠字符\\是C#(和任何類似C的語言)中的特殊字符。 它與第二個字符結合使用以定義特殊字符。 因此,這將起作用:

File.Exists("D:\\Capture001.png")

這應該工作

File.Exists(@"D:\Capture001.png")

這是行不通的

File.Exists("D:\Capture001.png")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM