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#程序设计有所帮助。