繁体   English   中英

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

[英]How to check File Exists c#

我想检查文件在我的程序所在的文件夹中是否存在。 如果是做某事。 我该如何解决?

private void button12_Click(object sender, EventArgs e)
{

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

}

您的代码无法正常工作的原因是, GetDirectoryName返回\\ 甚至记录在案:

此方法返回的字符串包含路径中的所有字符,直到但不包括最后的 DirectorySeparatorCharAltDirectorySeparatorChar

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

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

您可以简单地使用:

File.Exists("tres.xml");

这将检查您的.exe的当前目录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM