一个方便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");