如何在可执行文件的目录中检查文件是否存在?

时间:2016-10-13 16:36:21

标签: c#

如何在可执行文件的目录中检查文件是否存在? 我知道如何编写这样的代码。

string path = Application.StartupPath + "config.cfg"
if(!FileExists(path))
{
//create the file
}

但我遇到的问题是,即使文件存在,也会每次创建文件,并使用默认文件覆盖cfg文件的数据。

1 个答案:

答案 0 :(得分:2)

您没有正确创建可能的文件路径。使用Path.Combine之类的:

string path = Path.Combine(Application.StartupPath, "config.cfg");

您正在获取路径而不会终止\ Application.StartupPath,之后您将文件名连接到它,这将创建一个无效路径,因为它不存在,所以检查失败。

只是为了表明获取错误的实际原因,您可以修改代码,如:

string path = Application.StartupPath +"\\"+ "config.cfg";

但是,请勿使用上述代码,而是使用Path.Combine加入多个路径元素