C#读取ini文件,C#操作ini文件(ini:initial初始化)摘自文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。下面是C#是如何对INI进行读写操作usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Runtime.InteropServices;namespaceUpdate{publicclassIniFile{privatestringfileName;[DllImport(kernel32)]privatestaticexternintGetPrivateProfileInt(stringlpAppName,//指向包含Section名称的字符串地址stringlpKeyName,//指向包含Key名称的字符串地址intnDefault,//如果Key值没有找到,则返回缺省的值是多少stringlpFileName);[DllImport(kernel32)]privatestaticexternintGetPrivateProfileString(stringlpAppName,//指向包含Section名称的字符串地址stringlpKeyName,//指向包含Key名称的字符串地址stringlpDefault,//如果Key值没有找到,则返回缺省的字符串的地址StringBuilderlpReturnedString,//返回字符串的缓冲区地址intnSize,//缓冲区的长度stringlpFileName);[DllImport(kernel32)]privatestaticexternboolWritePrivateProfileString(stringlpAppName,//指向包含Section名称的字符串地址stringlpKeyName,//指向包含Key名称的字符串地址stringlpString,//要写的字符串地址stringlpFileName);publicvoidIniFile(stringfilename){fileName=filename;}publicintGetInt(stringsection,stringkey,intdef){returnGetPrivateProfileInt(section,key,def,fileName);}publicstringGetString(stringsection,stringkey,stringdef){StringBuildertemp=newStringBuilder(1024);GetPrivateProfileString(section,key,def,temp,1024,fileName);returntemp.ToString();}publicvoidWriteInt(stringsection,stringkey,intiVal){WritePrivateProfileString(section,key,iVal.ToString(),fileName);}publicvoidWriteString(stringsection,stringkey,stringstrVal){WritePrivateProfileString(section,key,strVal,fileName);}publicvoidDelKey(stringsection,stringkey){WritePrivateProfileString(section,key,null,fileName);}publicvoidDelSection(stringsection){WritePrivateProfileString(section,null,null,fileName);}}}