2013-01-24 96 views
1
 try 
     { 
      string directory = "C:\\Users\\Public\\Documents"; 
      string filename = "DBCS.config"; 
      string path = Path.Combine(directory, filename); 

      if (File.Exists(filename)) 
      { 
       MessageBox.Show("I exist"); 
      } 
     } 
     catch (Exception e) 
     { 
      Console.WriteLine(e.ToString()); 
     } 

代码每次跳过消息框。当文件存在时,File.Exists返回false

我查看了文件是否确实存在。该文件是一个简单的文本文件。

+1

你的心不是路径指向的目录。使用目录对象并将其传递到file.Exists。 – Botonomous

+2

为什么downvote?对我来说似乎是一个合理的问题。 –

+0

所以你真的认为File.Exists中有一个错误? –

回答

9

,您应该使用变量path代替filename

if (File.Exists(path)) 
{ 
    MessageBox.Show("I exist"); 
} 
9

你想这样的:

if (File.Exists(path)) 
{ 
    MessageBox.Show("I exist"); 
} 

您错误地使用的文件名,而不是用于Exists的完整路径。

相关问题