即使 File 存在于我的路径中,File.Exist 条件在 asp.net 中也不起作用

Raj*_*nno 3 c# asp.net if-statement

我的 D 盘中有 test.XML 文件。当我尝试运行此代码时,尽管我的磁盘中存在记录,但它会跳过该条件。此外,我还尝试评估文件扩展名。我不能进入 IF 条件。有人可以提供帮助吗?有帮助吗?

if(File.Exists(@"D:\\test.xml"))
{
  ..
  ..
}
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 5

您错过了\,因为反斜杠是转义序列,您必须在其中使用额外的反斜杠

小路

if(File.Exist("D:\\test.xml"))
{
  ..
  ..
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用逐字字符串

if(File.Exist(@"D:\test.xml"))
{
  ..
  ..
}
Run Code Online (Sandbox Code Playgroud)

根据评论编辑

使用任一\来转义路径逐字字符串中的反斜杠,您都同时使用

  • 你还是弄错了..你太努力想逃避那个反斜杠..你过头了! (4认同)
  • 这仍然不对..您需要像 Adil 那样转义反斜杠,或者在字符串前使用 @ (就像您也这样做).. 但两者都不起作用 (2认同)