如何检查文件存在c#

时间:2016-12-09 10:07:30

标签: c# winforms file

我想检查文件是否存在于我的程序所在的同一文件夹中。如果是做某事。我怎么能解决这个问题?

private void button12_Click(object sender, EventArgs e)
{

    if (File.Exists(Path.GetDirectoryName(Application.ExecutablePath) + "tres.xml"))
         Upload("tres.xml");

}

2 个答案:

答案 0 :(得分:3)

您的代码无效的原因是GetDirectoryName最后没有返回\。这甚至记录在案:

  

此方法返回的字符串包含的所有字符   路径最多但不包括最后一个 DirectorySeparatorChar或   AltDirectorySeparatorChar

使用Path.Combine获取正确的目录分隔符char:

string path =  Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "tres.xml");
if(File.Exists(path))
{
    // ...
}

答案 1 :(得分:3)

您只需使用:

File.Exists("tres.xml");

这将检查.exe

的当前目录