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);
    }
    }
    }

  • 相关阅读:
    965. 单值二叉树
    面试题 04.09. 二叉搜索树序列
    99. 恢复二叉搜索树
    98. 验证二叉搜索树
    centos6版本下的Python2.6升级到2.7
    操作MySQL-数据库的安装及Pycharm模块的导入
    操作微信-itchat库的安装
    2018中科大hackergame
    png图片IDAT块异常
    2018网鼎杯misc
  • 原文地址:https://www.cnblogs.com/hking911218/p/4460659.html
Copyright © 2011-2022 走看看