【问题标题】:Finding a xml config file查找 xml 配置文件
【发布时间】:2012-10-02 01:49:03
【问题描述】:

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

谁能建议检查此文件是否存在的正确方法?

【问题讨论】:

标签: c# filepath file-exists


【解决方案1】:

在运行时Directory.GetCurrentDirectory() 将返回 debug/release/bin 目录路径。配置 XML 文件是否驻留在这些文件夹中?

【讨论】:

    【解决方案2】:

    试试

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

    msdn

    【讨论】:

      【解决方案3】:

      您可以只检查 File.Exists(CONFIGFILENAME)。因为.net取当前目录的相对路径

      【讨论】:

        【解决方案4】:

        首先我建议您使用Path.Combine(path, fileName); 创建路径。

        第二次使用Application.StartupPath,而不是Directory.GetCurrentDirectory

        第三,确保您的应用程序文件夹包含MyApp.exe.config

        【讨论】:

          【解决方案5】:

          请考虑这种方法:

          public static bool isFileExist(string filePath)
          {
              if (File.Exists(filePath))
                  return true;
              else return false;
          }
          

          我认为你方法的罪魁祸首是这样的:

          filepath = Directory.GetCurrentDirectory();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-09-11
            • 2014-12-20
            • 2015-01-30
            • 2015-09-08
            • 1970-01-01
            • 1970-01-01
            • 2016-03-25
            相关资源
            最近更新 更多