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#程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短