C#实现读写ini文件类实例
本文实例讲述了C#实现读写ini文件类。分享给大家供大家参考。具体如下:
这个C#类封装了对INI配置文件进行操作所需的各种函数,包括读取键值、读取键值、删除段落等
usingSystem;
usingSystem.Runtime.InteropServices;
usingSystem.Text;
namespaceDotNet.Utilities
{
///<summary>
///INI文件读写类。
///</summary>
publicclassINIFile
{
publicstringpath;
publicINIFile(stringINIPath)
{
path=INIPath;
}
[DllImport("kernel32")]
privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);
[DllImport("kernel32")]
privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath);
[DllImport("kernel32")]
privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdefVal,Byte[]retVal,intsize,stringfilePath);
///<summary>
///写INI文件
///</summary>
///<paramname="Section"></param>
///<paramname="Key"></param>
///<paramname="Value"></param>
publicvoidIniWriteValue(stringSection,stringKey,stringValue)
{
WritePrivateProfileString(Section,Key,Value,this.path);
}
///<summary>
///读取INI文件
///</summary>
///<paramname="Section"></param>
///<paramname="Key"></param>
///<returns></returns>
publicstringIniReadValue(stringSection,stringKey)
{
StringBuildertemp=newStringBuilder(255);
inti=GetPrivateProfileString(Section,Key,"",temp,255,this.path);
returntemp.ToString();
}
publicbyte[]IniReadValues(stringsection,stringkey)
{
byte[]temp=newbyte[255];
inti=GetPrivateProfileString(section,key,"",temp,255,this.path);
returntemp;
}
///<summary>
///删除ini文件下所有段落
///</summary>
publicvoidClearAllSection()
{
IniWriteValue(null,null,null);
}
///<summary>
///删除ini文件下personal段落下的所有键
///</summary>
///<paramname="Section"></param>
publicvoidClearSection(stringSection)
{
IniWriteValue(Section,null,null);
}
}
}
希望本文所述对大家的C#程序设计有所帮助。