[英]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.