查找xml配置文件

时间:2012-10-11 11:49:48

标签: c# filepath file-exists

我正在尝试检查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

任何人都可以建议检查此文件是否存在的正确方法吗?

5 个答案:

答案 0 :(得分:2)

尝试

return File.Exists(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile)

msdn

答案 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();