我想检查文件是否存在于我的程序所在的同一文件夹中。如果是做某事。我怎么能解决这个问题?
private void button12_Click(object sender, EventArgs e)
{
if (File.Exists(Path.GetDirectoryName(Application.ExecutablePath) + "tres.xml"))
Upload("tres.xml");
}
答案 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
的当前目录