我正在尝试检查xml配置文件是否存在。
该文件名为MyApp.exe.config
我正在使用
public static bool FileExistsCheck(string filename, string filepath = "")
{
if (filepath.Length == 0)
filepath = Directory.GetCurrentDirectory();
return File.Exists(filepath + "\\" + filename);
}
尽管存在文件
,但仍会返回false
任何人都可以建议检查此文件是否存在的正确方法吗?
答案 0 :(得分:2)
答案 1 :(得分:0)
在运行时Directory.GetCurrentDirectory()
将返回debug / release / bin目录路径。配置XML文件是否位于这些文件夹中?
答案 2 :(得分:0)
您可以检查File.Exists(CONFIGFILENAME)。因为.net从当前目录中获取相对路径
答案 3 :(得分:0)
首先,我建议您使用Path.Combine(path, fileName);
创建路径。
第二次使用Application.StartupPath
,而不是Directory.GetCurrentDirectory
。
第三,确保您的应用程序文件夹包含MyApp.exe.config
。
答案 4 :(得分:0)
请考虑这种方法:
public static bool isFileExist(string filePath)
{
if (File.Exists(filePath))
return true;
else return false;
}
我认为你方法的罪魁祸首是:
filepath = Directory.GetCurrentDirectory();