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

  • 相关阅读:
    Realtime crowdsourcing
    maven 常用插件汇总
    fctix
    sencha extjs4 command tools sdk
    首次吃了一颗带奶糖味的消炎药,不知道管用不
    spring mvc3 example
    ubuntu ati driver DO NOT INSTALL recommand driver
    yet another js editor on windows support extjs
    how to use springsource tools suite maven3 on command
    ocr service
  • 原文地址:https://www.cnblogs.com/hking911218/p/4460659.html
Copyright © 2011-2022 走看看