循环INI文件部分

时间:2014-01-30 10:49:38

标签: c# .net-4.0 ini

为了循环INI文件部分,我需要做什么?  (意思是:引用添加和使用方法)?

我使用C#,.NET framework 4.

3 个答案:

答案 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文件。它有效,但你的操作有限,而且不便携:如果你碰巧使用单声道,那你就不走运了。

希望它有所帮助。