Ini文件帮助类

.ini文件是什么

.ini 文件是Initialization File的缩写,就是初始化文件。在Windows系统中,其是配置文件所采用的存储格式(主要是system.ini,win.ini,system32.ini),统管windows的各项配置。在应用程序中,我们可以使用这种格式的文件来存放一些常量和配置信息。

ini文件内容的格式如下

[sectionName]
keyName1=keyValue1
keyName2=keyValue2

[sectionName2]
keyName3=keyValue3
keyName4=keyValue4

.ini文件帮助类

代码如下:

 public class IniHelper
    {

        /// <summary>
        /// 设定Ini文件的属性
        /// </summary>
        /// <param name="section">节点</param>
        /// <param name="key">键</param>
        /// <param name="val">值</param>
        /// <param name="filePath">Ini文件的绝对路径</param>
        /// <returns></returns>
        [DllImport("Kernel32")]
        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
        /// <summary>
        /// 读取Ini文件的属性
        /// </summary>
        /// <param name="section">节点</param>
        /// <param name="key">键</param>
        /// <param name="def">默认值</param>
        /// <param name="retVal">存储到stringbuilder</param>
        /// <param name="size">最大字符串截取长度</param>
        /// <param name="filePath">Ini文件的绝对地址</param>
        /// <returns></returns>
        [DllImport("Kernel32")]
        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);


        /// <summary>
        /// 读取Ini文件节点的值
        /// </summary>
        /// <param name="section"></param>
        /// <param name="key"></param>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static string ReadIniValue(string section, string key, string filePath)
        {
            StringBuilder result = new StringBuilder(255);
            int count = GetPrivateProfileString(section, key, "", result, 255, filePath);
            return result.ToString();
        }
        /// <summary>
        /// 写入Ini文件
        /// </summary>
        /// <param name="section"></param>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="filePath"></param>
        public static void WriteIniValue(string section, string key, string value, string filePath)
        {
            long count = WritePrivateProfileString(section, key, value, filePath);
        }
    }

实则只是对互操作的一个封装,当然也可以直接开放。

非常简单,just do it.

Top
收藏
关注
评论
原文地址:https://www.cnblogs.com/Joy-et/p/4768736.html