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");
  • 相关阅读:
    Django框架(二十三)-- Django rest_framework-视图组件
    Django框架 --序列化组件(serializer)
    Django框架(十六)-- 中间件、CSRF跨站请求伪造
    leetcode 之 两数之和
    vue中webpack相关的配置
    vue-cli3 初始化创建项目
    vue之模块化开发
    vue基础之常用方法
    凯哥带你用python撸算法之雪花算法
    docker数据卷之持久化操作
  • 原文地址:https://www.cnblogs.com/zeroone/p/2541309.html
Copyright © 2011-2022 走看看