zoukankan      html  css  js  c++  java
  • 使用C#操作ini文件

    原作:BLaZiNiX         翻译: dragontt


          这个类,封装了Kernal32.dll 中提供的方法来操作ini文件。

    简介:

         这里创建了一个类,封装了KERNEL32.dll中提供的两个方法,用来操作ini文件。这两个方法是:WritePrivateProfileString GetPrivateProfileString

      需要引用的命名空间为:System.Runtime.InteropServices System.Text

    类源文件

    using System;
    using System.Runtime.InteropServices;
    using System.Text;
    namespace Ini
    {
       
    /// <summary>
       
    /// Create a New INI file to store or load data
       
    /// </summary>

       public class IniFile
       
    {

           
    public string path;

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

           
    /// <summary>
           
    /// INIFile Constructor.
           
    /// </summary>
          
    /// <PARAM name="INIPath"></PARAM>

           public IniFile(string INIPath)
           
    {
               path 
    = INIPath;
           }


           
    /// <summary>
           
    /// Write Data to the INI File
           
    /// </summary>
           
    /// <PARAM name="Section"></PARAM>
           
    /// Section name
           
    /// <PARAM name="Key"></PARAM>
           
    /// Key Name
           
    /// <PARAM name="value"></PARAM>
           
    /// value Name

           public void IniWritevalue(string Section,string Key,string value)
           
    {
               WritePrivateProfileString(Section,Key,value,
    this.path);
           }


           
    /// <summary>
           
    /// Read Data value From the Ini File
           
    /// </summary>
           
    /// <PARAM name="Section"></PARAM>
           
    /// <PARAM name="Key"></PARAM>
           
    /// <PARAM name="Path"></PARAM>
           
    /// <returns></returns>

           public string IniReadvalue(string Section,string Key)
           
    {
               StringBuilder temp 
    = new StringBuilder(255);

               
    int i = GetPrivateProfileString(Section,Key,"",temp, 255this.path);
               
    return temp.ToString();
           }

       }

    }

    使用这个类


    按照下列步骤使用:


    1.              在你的项目中加入命名空间的引用

    using INI;

    2.              创建一个如下的INIFile对象

    INIFile ini = new INIFile("C:\\test.ini");

    3.              使用IniWritevalue方法在指定的配置节给一个键付值,或者使用IniReadvalue方法在指定的一个配置节中读取某个键的值。

  • 相关阅读:
    SQL Server IF Exists 判断数据库对象是否存在的用法
    C# RDLC报表不出现预览窗体直接输出到打印机
    C# 未安装Office环境下使用NPOI导出Excel文件
    C# 键盘中的按键对应KeyValue
    微信小程序下可以使用的MD5以及AES加密(通用)
    SQL Server 根据树状结构表生成以/号分割的路由字符串
    C# Winform下一个热插拔的MIS/MRP/ERP框架16(窗体基类场景2)
    WEB H5 JS QRCode二维码快速自动生成
    C# Winform 小技巧(Datagridview某一列按状态显示不同图片)
    获取请求地址的IP地址
  • 原文地址:https://www.cnblogs.com/zhuor/p/291779.html
Copyright © 2011-2022 走看看