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
    收藏
    关注
    评论
  • 相关阅读:
    centos 启动报错 “error:failure reading sector 0x9b268 from 'hd0'”
    Jenkins安装及插件管理
    svn关联Jenkins自动发布代码
    LVS逻辑卷的创建、扩展、销毁
    Linux上安装SVN服务端及SVN的可视化工具
    CentOS7下配置防火墙放过Keepalived
    Prometheus apache_exporter 监控配置
    CentOS启动报错:Error at boot time: "[Firmware Bug]: TSC_DEADLINE disabled due to Errata
    linux上安装open***
    python学习day15 Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
  • 原文地址:https://www.cnblogs.com/Joy-et/p/4768736.html
Copyright © 2011-2022 走看看