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#程序设计有所帮助。
热门推荐
7 简短的二胎祝福语
10 简短霸气女儿生日 祝福语
11 祝福语高考小众诗句简短
12 元旦祝福语20秒简短
13 老师过年祝福语大全 简短
14 一生祝福语简短
15 产检祝福语简短霸气
16 朋友店开张祝福语简短
17 生日爱情祝福语大全简短
18 朋友女儿生日祝福语 简短