- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
配置文件格式和读写配置文件
配置文件1.INI文件就是扩展名为“ini〞的文件。在Windows系统中,INI文件是许多,最重要的就是“System.ini〞、“System32.ini〞和“Win.ini〞。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来转变应用程序和系统的许多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开头不断下滑,这是因为注册表的独特优点,使应用程序和系统都把很多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不行替代的地位。本文就来讨论一下C#是如何对INI进展读写操作。2. 配置文件格式格式:INI文件由节、键、值组成。节[section]参数〔键=值〕name=value注解注解用法分号表示。在分号后面的文字,直到该行结尾都全部为注解。; comment textINI文件的数据格式的例子〔配置文件的内容〕[Section1 Name]KeyName1=value1KeyName2=value2...[Section2 Name]KeyName21=value21KeyName22=value22其中:[Section1 Name]用来表示一个段落。因为INI文件可能是工程中共用的,所以用法[Section Name]段名来区分不同用处的参数区。例如:[Section1 Name]表示传感器灵敏度参数区;[Section2 Name]表示测量通道参数区等等。C#和Win32 API函数C#并不像C++,拥有属于自己的类库。C#用法的类库是.Net框架为全部.Net程序开发供应的一个共有的类库——.Net FrameWork SDK。虽然.Net FrameWork SDK内容非常浩大,功能也特别强大,但还不能面面俱到,至少它并没有供应挺直操作INI文件所需要的相关的类。在本文中,C#操作INI文件用法的是Windows系统自带Win32的API 函数——WritePrivateProfileString〔〕和GetPrivateProfileString 〔〕函数。这二个函数都位于“kernel32.dll〞文件中。我们知道在C#中用法的类库都是托管代码〔Managed Code〕文件,而Win32的API函数所处的文件,都是非托管代码〔Unmanaged Code〕文件。这就导致了在C#中不行能挺直用法这些非托管代码文件中的函数。好在.Net框架为了保持对下的兼容,也为了充分利用以前的资源,提出了互操作,通过互操作可以实现对Win32的API函数的调用。互操作不仅适用于Win32的API函数,还可以用来访问托管的COM对象。C #中对Win32的API函数的互操作是通过命名空间“System.Runtime.InteropServices〞中的“DllImport〞特征类来实现的。它的主要作用是指示此属性化方法是作为非托管DLL的输出实现的。下面代码就是在C#利用命名空间“System.Runtime.InteropServices〞中的“DllImport〞特征类申明上面二个Win32的API函数:C#申明INI文件的写操作函数WritePrivateProfileString〔〕:参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完好的途径和名称。C#申明INI文件的读操作函数GetPrivateProfileString〔〕:参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;def:无法读取时候时候的缺省数值;retVal:读取数值;size:数值的大小;filePath:INI文件的完好途径和名称。C#中读写INI文件的关键步骤和解决方法C#对INI文件进展写操作:对INI文件进展写操作,是通过组件button2的Click大事来实现的。这里有一点应当留意,当在调用WritePrivateProfileString〔〕对INI文件进展写操作的时候,假如此时在INI文件中存在和要写入的信息一样的段落名称和关键字,那么将掩盖此INI信息。下面是button2组件的Click大事对应的代码清单:C#对INI文件进展读操作:正确读取INI的必需满足三个前提:INI文件的全途径、段落名称和关键字名称。否那么就无法正确读取。你可以设定读取不胜利后的缺省数值,在下面的程序中,为了直观设定的是“无法读取对应数值!〞字符串,读取INI文件是通过button3组件的“Click〞大事来实现的,下面是
原创力文档


文档评论(0)