C# 如何检查文件是否存在#

C# 如何检查文件是否存在#,c#,winforms,file,C#,Winforms,File,我想检查文件是否存在于我的程序所在的同一文件夹中。如果你想做点什么。我怎样才能解决这个问题 private void button12_Click(object sender, EventArgs e) { if (File.Exists(Path.GetDirectoryName(Application.ExecutablePath) + "tres.xml")) Upload("tres.xml"); } 代码不起作用的原因是在最后返回no\。甚至有文件记载:

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

private void button12_Click(object sender, EventArgs e)
{

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

}

代码不起作用的原因是在最后返回no
\
。甚至有文件记载:

此方法返回的字符串由 到的路径,但不包括最后一个
目录分离器CHAR
AltDirectorySeparatorChar

用于获取正确的目录分隔符字符:

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

代码不起作用的原因是在最后返回no
\
。甚至有文件记载:

此方法返回的字符串由 到的路径,但不包括最后一个
目录分离器CHAR
AltDirectorySeparatorChar

用于获取正确的目录分隔符字符:

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

您只需使用:

File.Exists("tres.xml");

这将检查.exe的当前目录,您只需使用:

File.Exists("tres.xml");

这将检查.exe的当前目录可能重复的Use
路径。合并
而不是串联路径可能重复的Use
路径。合并
而不是串联路径注意,它是.exe的当前目录,这意味着
bin\Debug
(如果从VS运行)而不是项目根目录。请注意,它是.exe的当前目录,这意味着
bin\Debug
(如果从VS运行),而不是项目根目录。