如何在可执行文件的目录中检查文件是否存在? 我知道如何编写这样的代码。
string path = Application.StartupPath + "config.cfg"
if(!FileExists(path))
{
//create the file
}
但我遇到的问题是,即使文件存在,也会每次创建文件,并使用默认文件覆盖cfg文件的数据。
答案 0 :(得分:2)
您没有正确创建可能的文件路径。使用Path.Combine
之类的:
string path = Path.Combine(Application.StartupPath, "config.cfg");
您正在获取路径而不会终止\
Application.StartupPath
,之后您将文件名连接到它,这将创建一个无效路径,因为它不存在,所以检查失败。
只是为了表明获取错误的实际原因,您可以修改代码,如:
string path = Application.StartupPath +"\\"+ "config.cfg";
但是,请勿使用上述代码,而是使用Path.Combine
加入多个路径元素。