我正在處理個人C#項目,我想使用嵌套字典處理存儲我的settings.ini文件值以供將來讀/寫到我的settings.ini文件。我的Settings.ini文件包括:訪問和設置嵌套字典值
[Application]
AutoShowSetting=Log
SettingsIniDirectory=Application
LogDirectory=Application
...
我使用的是兩個用於每個循環從文件的Settings.ini讀取的信息,像這樣:
public void storeIniValues()
{
int i = 0;
string[] sectionNames = iniFile.GetSectionNames();
foreach (string section in sectionNames)
{
string[] keys = iniFile.GetKeyNames(section);
foreach (string key in keys)
{
string keyValue = iniFile.GetString(section, key, "");
i++;
}
}
}
foreach抓取值並將值放入其受尊重的字符串變量中。我希望在循環遍歷foreach循環時將值放入字典中,以便稍後讀取/寫入/更新settings.ini文件。到目前爲止,我創建了一個詞典:
static Dictionary<string, Dictionary<string, string>> iniSettings =
new Dictionary<string, Dictionary<string, string>>();
如何訪問INI值從嵌套的字典中,像這樣
iniSettings [「應用」] [「AutoShowSetting」],以獲取相應的值(在這種情況下「登錄「)?另外,如何在foreach循環正在循環時向嵌套字典添加值(settingsIni [section] [key] = keyValue)? 我不知道從哪裏開始嘗試這個,因爲我從來沒有使用嵌套的字典。
編輯
我忘了提及的Settings.ini文件將保存值來填充複選框,文本框等..
或者你可以使用完全正常的app.config結構已經存在爲C#應用程序? =) –
但是現在你已經在這裏了,你在最後一段提出的解決方案有什麼問題?當你嘗試時你有任何錯誤嗎? –
或者使用下面討論的INI包裝類之一:http://stackoverflow.com/questions/217902/reading-writing-an-ini-file – Corak