zoukankan      html  css  js  c++  java
  • C#使用ini配置文件保存读取配置数据

    使用ini配置项目的好处:

    1. 文本保存便于查看和修改
    2. 配置过程简单高效
    3. 使用、扩展灵活

    实例:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Runtime.InteropServices;
    
    namespace leisai1
    {
        public partial class Settings : Component
        {
    
            //配置文件路径,可以扩展做成多配置文件
            private static string IniFilePath = "D:/workspace/vs2013/C#学习/kongzhika/leisai1/Config.ini";
    
            public Settings()
            {
                InitializeComponent();
            }
    
            public Settings(IContainer container)
            {
                container.Add(this);
    
                InitializeComponent();
            }
    
            [DllImport("kernel32.dll")]
            private static extern long WritePrivateProfileString(string section, string key, string value, string filepath);
     
            [DllImport("kernel32.dll")]
            private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder returnvalue, int buffersize, string filepath);
    
            //公开接口:读取配置
            public static void GetValue(string section, string key, out string value)
            {
    
                StringBuilder stringBuilder = new StringBuilder();
                GetPrivateProfileString(section, key, "", stringBuilder, 1024, IniFilePath);
                value = stringBuilder.ToString()??"";
            }
    
            //公开接口:设置配置
            public static void SetValue(string section, string key, string value)
            {
                WritePrivateProfileString(section, key, value, IniFilePath);
            }
        }
    }
        
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    Hbase与Maven工程的Spring配置笔记
    CentOS7.0+Hadoop2.7.2+Hbase1.2.1搭建教程
    利用Python进行博客图片压缩
    Qt下Armadillo矩阵函数库的添加
    Qt下Eigen矩阵函数库的添加
    OpenCV2.4.13+VS2013配置方法
    OpenCV2.4.13+Qt5.6.2配置方法
    异想家Win10系统安装的软件与配置
    异想家Win7系统安装的软件与配置
    STM32学习笔记:基础例子
  • 原文地址:https://www.cnblogs.com/yamboo/p/13763769.html
Copyright © 2011-2022 走看看