• 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
    收藏
    关注
    评论
  • 相关阅读:
    jQuery 控制表单里回车键 自动下一个标签
    Firefox 图片模糊的问题
    An UDF to calculate weekday
    Number of sets of natural numbers less than n which sum to n.
    一元多项式的幂
    jquery tablelist Tablesorter 表格控件
    结构体 vector map嵌套使用
    [置顶] 好的网站
    人,这一辈子
    error C2471: 无法更新程序数据库vc90.pdb
  • 原文地址:https://www.cnblogs.com/Joy-et/p/4768736.html
Copyright © 2020-2023  润新知