c#读取ini文件

 IniFile.cs
=============
using  System.Runtime.InteropServices;
using  System.Text;  
namespace  INIFile
{
    ///  <summary>
    ///  读写ini文件的类
    ///  调用kernel32.dll中的两个api:WritePrivateProfileString,GetPrivateProfileString来实现对ini  文件的读写。
    ///
    ///  INI文件是文本文件,
    ///  由若干节(section)组成,
    ///  在每个带括号的标题下面,
    ///  是若干个关键词(key)及其对应的值(value)
    ///  
  ///[Section]
  ///Key=value
    ///
    ///  </summary>
    public  class  IniFile

    {
        ///  <summary>
        ///  ini文件名称(带路径)
        ///  </summary>
        public  string  filePath;  

        //声明读写INI文件的API函数
        [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>
        ///  类的构造函数
        ///  </summary>
        ///  <param  name="INIPath">INI文件名</param>  
        public  IniFile(string  INIPath)    
        {  
            filePath  =  INIPath;

        }

        ///  <summary>
        ///   写INI文件
        ///  </summary>
        ///  <param  name="Section">Section</param>
        ///  <param  name="Key">Key</param>
        ///  <param  name="value">value</param>
        public  void  WriteInivalue(string  Section,string  Key,string  value)    
        {      
            WritePrivateProfileString(Section,Key,value,this.filePath);

        }

        ///  <summary>
        ///    读取INI文件指定部分
        ///  </summary>
        ///  <param  name="Section">Section</param>
        ///  <param  name="Key">Key</param>
        ///  <returns>String</returns>  
        public  string  ReadInivalue(string  Section,string  Key)  
        {    
            StringBuilder  temp  =  new  StringBuilder(1024);
            int  i  =  GetPrivateProfileString(Section,Key,"读取错误",temp,1024,this.filePath);  
            return  temp.ToString();
        }  
    }  
}

应用程序
======
using INIFile;
NIFile.IniFile ini = new IniFile(Application.StartupPath+"//BankSet.ini");
string time = ini.ReadInivalue("Config","Time");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值