Как проверить, существует ли определенный раздел конфигурации в INI-файле с использованием библиотеки Nini? - PullRequest
1 голос
/ 04 ноября 2011

Я искал, как проверить, существует ли определенный раздел файла 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(....))

Есть идеи, как это легко проверить?

Спасибо!

1 Ответ

3 голосов
/ 04 ноября 2011

Вы можете использовать следующий код, чтобы проверить, содержит ли ConfigCollection ваш экземпляр IniConfigSource раздел с данным именем:

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

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

Надеюсь, это поможет.

...