猿问

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。


尚方宝剑之说
浏览 384回答 2
2回答

ibeautiful

反斜杠字符 \ 是 C#(和任何类似 C 的语言)中的特殊字符。它与第二个字符结合使用来定义特殊字符。因此,这将起作用:File.Exists("D:\\Capture001.png")这应该有效File.Exists(@"D:\Capture001.png")这行不通File.Exists("D:\Capture001.png")
随时随地看视频慕课网APP
我要回答