0

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これは、ファイルが存在しているにもかかわらず返されます

このファイルが存在するかどうかを確認する正しい方法について誰かがアドバイスできますか?

4

5 に答える 5

2

試す

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

msdn

于 2012-10-11T11:53:28.477 に答える
0

実行時に、 Directory.GetCurrentDirectory()debug / release /bindirパスを返します。構成XMLファイルはそれらのフォルダーにありますか?

于 2012-10-11T11:53:25.097 に答える
0

File.Exists(CONFIGFILENAME)を確認するだけです。.netは現在のディレクトリから相対パスを取得するため

于 2012-10-11T11:54:45.853 に答える
0

まずPath.Combine(path, fileName);、パスの作成に使用することをお勧めします。

2回目の使用Application.StartupPathでは、ではありませんDirectory.GetCurrentDirectory

3番目に、アプリケーションフォルダにが含まれていることを確認しますMyApp.exe.config

于 2012-10-11T11:54:54.240 に答える
0

この方法を検討してください。

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

私はあなたの方法の犯人はこれだと思います:

filepath = Directory.GetCurrentDirectory();
于 2012-10-11T12:43:37.443 に答える