2011-11-03 63 views
1

我一直在尋找如何測試如果一個特定的INI文件部分存在,但不是那麼容易......如何使用Nini庫測試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(....)) 

如何方便地測試這個任何想法?

謝謝!

回答

3

你可以使用下面的代碼來測試你的IniConfigSource實例的ConfigCollection是否包含一個部分使用相同的名字:

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

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

希望,這會有所幫助。

相關問題