1

特定のINIファイルセクションが存在するかどうかをテストする方法を探していましたが、それほど簡単ではありません...

たとえば、このINIファイル:

[MySQL]
server = "localhost"
user = "root"

C#では、サーバーとユーザーのキーと値にアクセスするために次のことを行う必要があります。

IniConfigSource iniFile = new IniConfigSource("file.ini");
string serverHostName = iniFile.Configs["MySQL"].GetString("server");

しかし、[MySQL]セクションが存在するかどうかをテストしたい場合はどうなりますか。Contains文字列ではなくIConfigオブジェクトを要求する次のメソッドを使用できません:

if (iniFile.Configs.Contains(....))

これを簡単にテストする方法について何かアイデアはありますか?

ありがとう !

4

1 に答える 1

3

ConfigCollection次のコードを使用して、IniConfigSourceインスタンスの に特定の名前のセクションが含まれているかどうかをテストできます。

IniConfigSource iniFile = new IniConfigSource("file.ini");

if(iniFile.Configs["MySQL"] != null)
{
  // Ini-File contains section
  ...
}
else
{
  // Ini-File does not contain section
  ...
}

お役に立てれば。

于 2011-11-04T17:40:37.600 に答える