zoukankan      html  css  js  c++  java
  • winform INI文件操作辅助类

    using System;
    using System.Runtime.InteropServices;
    using System.Text;

    namespace connectCMCC.Utils
    {
    /// <summary>
    /// INI文件操作辅助类
    /// </summary>
    public class IniFileUtil
    {
    public string path;

    /// <summary>
    /// 传入INI文件路径构造对象
    /// </summary>
    /// <param name="iniPath">INI文件路径</param>
    public IniFileUtil(string iniPath)
    {
    path = iniPath;
    }

    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal,
    int size, string filePath);


    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal,
    int size, string filePath);


    /// <summary>
    /// 写INI文件
    /// </summary>
    /// <param name="section">分组节点</param>
    /// <param name="key">关键字</param>
    /// <param name="value">值</param>
    public void IniWriteValue(string section, string key, string value)
    {
    WritePrivateProfileString(section, key, value, path);
    }

    /// <summary>
    /// 读取INI文件
    /// </summary>
    /// <param name="section">分组节点</param>
    /// <param name="key">关键字</param>
    /// <returns></returns>
    public string IniReadValue(string section, string key)
    {
    var temp = new StringBuilder(255);
    int i = GetPrivateProfileString(section, key, "", temp, 255, path);
    return temp.ToString();
    }

    public byte[] IniReadValues(string section, string key)
    {
    var temp = new byte[255];
    int i = GetPrivateProfileString(section, key, "", temp, 255, path);
    return temp;
    }

    /// <summary>
    /// 删除ini文件下所有段落
    /// </summary>
    public void ClearAllSection()
    {
    IniWriteValue(null, null, null);
    }

    /// <summary>
    /// 删除ini文件下指定段落下的所有键
    /// </summary>
    /// <param name="section"></param>
    public void ClearSection(string section)
    {
    IniWriteValue(section, null, null);
    }
    }
    }

  • 相关阅读:
    Anaconda使用命令
    排序算法3--插入排序--希尔排序(缩小增量排序)
    排序算法2--插入排序--折半插入排序
    排序算法1--插入排序--直接插入排序
    排序总结---常用的排序算法总结,java和js实现
    前端兼容性问题
    js对象的几种创建方式和js实现继承的方式[转]
    js原型和原型链[转]
    性能优化的方法
    Http状态码
  • 原文地址:https://www.cnblogs.com/hking911218/p/4460659.html
Copyright © 2011-2022 走看看