INI文件操作类

一个方便INI文件读写的帮助类:

“Kernel32.dll”中提供了ini文件操作的API函数,在C#中声明一个操作INI文件的类(如INIFile),

并将用到的函数导入类INIFile,在需要操作INI文件的地方实例化INIFile这个类,调用INIFile这个类的方法即可。


///<summary>

     ///操作INI文件

     ///</summary>

     internal class INIFile//声明INIFile这个类,前面的internal修饰符是访问修饰符,根据需要定

     {

         //INI文件路径

         private string path;

 

         internal INIFile(stringINIPath)//构造函数

         {

              //

              // TODO: 在此处添加构造函数逻辑

              //

              path= INIPath;

         }

 

         //引入WinAPI函数

         [DllImport("kernel32")]

         private static extern longWritePrivateProfileString(string section,

              string key,stringval,string filePath);//写操作函数

 

         [DllImport("kernel32")]

         private static extern intGetPrivateProfileString(string section,

              string key,stringdef, StringBuilder retVal,int size,string

              filePath);//读操作函数

 

         ///<summary>

         ///写入INI文件,将API函数封装成自己的方法

         ///</summary>

         ///<param name="Section"></param>

         ///<param name="Key"></param>

         ///<param name="Value"></param>

         public void IniWriteValue(string Section,string Key,stringValue)

         {

              WritePrivateProfileString(Section,Key,Value,this.path);

         }

 

         ///<summary>

         ///读取INI文件,将API函数封装成自己的方法

         ///</summary>

         ///<param name="Section"></param>

         ///<param name="Key"></param>

         ///<returns></returns>

         public string IniReadValue(string Section,string Key)

         {

              StringBuilder temp = newStringBuilder(255);

 

              int i = GetPrivateProfileString(Section,Key,"",temp, 255,

                   this.path);

 

              return temp.ToString();

         }

     }

使用方法:

INIFile file=new INIFile("D:\\Config.ini");

file.IniWriteValue("Config","Max","20");

string max=file.IniReadValue("Config","Max");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值