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
    收藏
    关注
    评论
  • 相关阅读:
    20165326 Linux系统安装及学习
    20165326 学习基础和c语言基础调查
    20165326 我期望的师生关系
    2017-2018-2 20165325 实验四《Android程序设计》实验报告
    20165325《Java程序设计》第九周学习总结
    2017-2018-2 20165325 实验三《Java面向对象程序设计》实验报告
    20165325 2017-2018-2 《Java程序设计》结对编程_第二周:四则运算
    20165325 2017-2018-2 《Java程序设计》 第八周学习总结
    20165325 2017-2018-2 《Java程序设计》结对编程_第一周:四则运算
    20165325 2017-2018-2 《Java程序设计》第七周学习总结
  • 原文地址:https://www.cnblogs.com/Joy-et/p/4768736.html
Copyright © 2011-2022 走看看