zoukankan      html  css  js  c++  java
  • 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
    收藏
    关注
    评论
  • 相关阅读:
    第13周学习进度情况
    【Android进阶】获取Android软件的版本信息
    【Android进阶】Android程序与JavaScript之间的简单调用
    字符串长度
    约瑟夫问题
    输入n个数和输出调整后的n个数
    输入三个整数,按由小到大的顺序输出
    学校oj平台上不去
    输入10个整数
    输入三个字符串,按由小到大的顺序输出
  • 原文地址:https://www.cnblogs.com/Joy-et/p/4768736.html
Copyright © 2011-2022 走看看