为了循环INI文件部分,我需要做什么? (意思是:引用添加和使用方法)?
我使用C#,.NET framework 4.
答案 0 :(得分:2)
这是我用于处理INI文件的另一个解决方案:
https://github.com/MarioZ/MadMilkman.Ini
此处还有一个示例,说明如何使用它遍历所有INI文件的内容:
IniFile ini = new IniFile();
ini.Load("Sample.ini");
foreach (IniSection sec in ini.Sections)
foreach (IniKey key in sec.Keys)
{
string sectionName = sec.Name;
string keyName = key.Name;
string keyValue = key.Value;
// ...
}
答案 1 :(得分:1)
如果你真的想用c#来使用ini文件,你可以在这里找到好的代码:
http://www.codeproject.com/csharp/cs_ini.asp
但最好使用XML文件,因为在.NET中没有写入或读取INI文件的功能。
答案 2 :(得分:0)
我已经创建了一个完全用C#解析和操作ini文件的库。 您可以针对每个部分进行迭代,然后针对该部分中的每个键值对进行迭代。或者,如果您知道密钥的名称和密钥所在部分的名称,则可以访问值:
ini["MySection"]["MyKey"] = "MyValue";
您可以使用NuGet(搜索ini-parser)安装它,或者只需在此处获取代码: https://github.com/rickyah/ini-parser
我实际上是因为有几个库使用WinAPI调用来读取和写入ini文件。它有效,但你的操作有限,而且不便携:如果你碰巧使用单声道,那你就不走运了。
希望它有所帮助。