心静自然凉~

一杯清茶、二盏淡酒、邀三五知己,诉七八句心语,道九分珍重,怀十分真诚,或伤感、或快乐,无现实之隔阂 、无世俗之势利,如此人生,不亦乐乎!

导航

写.ini文件类

Posted on 2004-11-10 12:52  Leo.Zhu  阅读(239)  评论(0编辑  收藏  举报
using System;
using System.Runtime.InteropServices;
using System.Text;

namespace WR_INI
{
    
/// <summary>
    
/// IniFile 的摘要说明。
    
/// </summary>

    public class IniFile
    
{            //
            
// TODO: 在此处添加构造函数逻辑
            
//
            public string path;
        
        
//声明读写INI文件的API函数 需要using System.Runtime.InteropServices;  
    [DllImport("kernel32")]
    
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

        
//需要using System.Text;
    [DllImport("kernel32")]
       
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

        
//类的构造函数,传递INI文件名
        public IniFile(string iniPath)
    
{
        path 
= iniPath;
    }

        
        
//写INI文件
        public void IniWriteValue(string Section, string Key, string Value)
    
{
        WritePrivateProfileString(Section, Key, Value, 
this.path);
    }


        
//读取INI文件
        public string IniReadValue(string Section, string Key)
    
{
            StringBuilder temp 
= new StringBuilder(255);
      
int i = GetPrivateProfileString(Section, Key, "", temp, 255this.path);
      
return temp.ToString();
        }

        
    }

}