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 回答