zoukankan      html  css  js  c++  java
  • Using Nini .NET Configuration Library 武胜

    When developing a desktop application, there will be times when you want to store settings for your program. A database is one option, but on Windows, you might just wish to have your settings stored in an INI file. One way to work with an INI file in C# is with the Nini Library. This makes it quite easy to read from and write to an INI file.

    Let’s get started.

    After installing the library, we’ll need to set our namespace.

    What will our INI file look like? Something like this:

    For my application, I decided to make a class devoted to the configuration file. So, let’s define that and a few other variables.

    Now that we have our variables declared, let’s create a couple of useful methods.

    These two methods will update the INI file with new settings, should we change them in our program. Of course, if we make these changes, they need to be saved. Thankfully, we can declare something in our constructor (which we will write a little later) that will auto-save our changes as we make them.

    Now, let’s create a pair of methods to return the data. This will be useful in our program when we need to use these settings.

    With these methods, we now have a basic class for handling a configuration file. All that is left is our constructor.

    But before we get to the constructor, there is something else I created. What if our INI file doesn’t exist? I decided that I would make a function to create a default INI file, should the old one not exist anymore. This is also useful if we want to distribute our program without an INI file.

    We can do a check when we initialize our class that will check to see whether or not this file exists. If not, we’ll create it so we can work with it.

    That makes this our constructor:

    Our whole class thus looks like this:

    That’s how simple it can be to work with your own INI files in C#.

    Did you find this useful? Let me know in the comments!

    xml

    XML Files

    Nini has it's own XML configuration file structure. It provides more flexibility than does the .NET configuration file format. It's main advantages are that you can have more than one XML configuration file and that the format is much more concise. Here is an example of the format. You will notice that it resembles an INI file quite closely. The configuration values are the same as the INI in the previous examples:

    <!-- MyApp.xml -->
    <Nini>
        <Section Name="Logging">
            <Key Name="File Name" Value="MyApp.log" />
            <Key Name="MessageColumns" Value="5" />
            <Key Name="MaxFileSize" Value="40000000000000" />
        </Section>
    </Nini>

    To load the file is very simple:

    // Loads the XML file
    XmlConfigSource source = new XmlConfigSource("MyApp.xml");
    // Retrieves a value
    long maxFileSize = source.Configs["Logging"].GetLong("MaxFileSize");
  • 相关阅读:
    看到你还在用Maven,Gradle难道不香吗?
    技术干货|完美搭建web自动化环境
    使用可视化的Docker进行自动化测试
    使用Robot Framework实现多平台自动化测试
    还在手工写接口测试文档吗,已经out了
    巧用Python脚本解决自动化图形验证码难题
    为什么要进行URL编码
    C# (CLR) 中内存分配解析
    DIV+CSS规范命名大全集合
    Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解
  • 原文地址:https://www.cnblogs.com/zeroone/p/2541309.html
Copyright © 2011-2022 走看看