时间:2021-05-02
在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remoting中提到的配置文件,都是xml的格式。
传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简单的配置,ini文件还是有用武之地的。ini文件其实就是一个文本文件,它有固定的格式,节Section的名字用[]括起来,然后换行说明key的值:
[section] key=value
如数据库服务器配置文件:
DBServer.ini[Server]Name=localhost[DB]Name=NorthWind[User]Name=sa
在C#中,对配置文件的读写是通过API函数来完成的,代码很简单:
usingSystem;usingSystem.Text;usingSystem.IO;usingSystem.Runtime.InteropServices;namespacePubOp{publicclassOperateIniFile{API函数声明#regionAPI函数声明[DllImport("kernel32")]//返回0表示失败,非0为成功privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);[DllImport("kernel32")]//返回取得字符串缓冲区的长度privatestaticexternlongGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath);#endregion读Ini文件#region读Ini文件publicstaticstringReadIniData(stringSection,stringKey,stringNoText,stringiniFilePath){if(File.Exists(iniFilePath)){StringBuildertemp=newStringBuilder(1024);GetPrivateProfileString(Section,Key,NoText,temp,1024,iniFilePath);returntemp.ToString();}else{returnString.Empty;}}#endregion写Ini文件#region写Ini文件publicstaticboolWriteIniData(stringSection,stringKey,stringValue,stringiniFilePath){if(File.Exists(iniFilePath)){longOpStation=WritePrivateProfileString(Section,Key,Value,iniFilePath);if(OpStation==0){returnfalse;}else{returntrue;}}else{returnfalse;}}#endregion}}简单说明以下方法WriteIniData()和ReadIniData()的参数。
Section参数、Key参数和IniFilePath不用再说,Value参数表明key的值,而这里的NoText对应API函数的def参数,它的值由用户指定,是当在配置文件中没有找到具体的Value时,就用NoText的值来代替。
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现读写ini文件类。分享给大家供大家参考。具体如下:这个C#类封装了对INI配置文件进行操作所需的各种函数,包括读取键值、读取键值、删除段落
通常C#使用基于XML的配置文件,不过如果有需要的话,比如要兼顾较老的系统,可能还是要用到INI文件。但C#本身并不具备读写INI文件的API,只有通过调用非托
本文实例为大家分享了C#操作INI配置文件示例的具体代码,供大家参考,具体内容如下源文件地址:C#操作INI配置文件示例创建如图所示的控件:源代码:usingS
最近接触到INI配置文件的读写,虽然很久以前微软就推荐使用注册表来代替INI配置文件,现在在VisualStudio上也有专门的.Net配置文件格式,但是看来看
本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下1、ini文件是什么?见百度百科2、C#语言实现ini文件的读写操作///