在c#中读取和写入自定义配置

Arc*_*ian 3 c# configuration-files

c#中是否有lib可以读取和写入配置或某种配置文件?

我不是在谈论app.config,而是更像是类似于ol .ini文件的custom.config,其中内置了lib /函数来读取/写入配置文件.

我当然可以写自己的,但想知道是否存在一些常见的lib或方法来做到这一点......

我知道自定义配置部分,但不想采取这种方式.

我找到了我要找的东西.这将有效:

http://www.codeproject.com/Articles/14465/Specify-a-Configuration-File-at-Runtime-for-aC-Co

Ric*_*der 8

我将自定义配置作为a class然后使用它XmlSerializer来读取和写入配置值.

public class MyConfig
{
    const string configPath = @"...";

    public string Setting1 { get; set; }
    // ...

    public static MyConfig Load()
    {
        var serializer = new XmlSerializer(typeof(MyConfig));
        using (var reader = new StreamReader(configPath))
            return (MyConfig)serializer.Deserialize(reader);
    }

    public void Save()
    {
        var serializer = new XmlSerializer(typeof(MyConfig));
        using (var writer = new StreamWriter(configPath))
            serializer.Serialize(writer, this);
    }
}
Run Code Online (Sandbox Code Playgroud)