- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSharp操作ini文件完美版_附带ini介绍.doc
CSharp操作ini文件
★Ini文件简介
.ini 文件是Initialization File的缩写,即初始化文件。是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了,但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN3X下面,WIN95用注册表代替,以及后面的内容表示一个节,相当于注册表中的键。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息,配置信息等。
★Ini文件格式
INI文件由节、键、值组成。(ini文件内容不区分大小写)
节(段落)
[section]
参数(键=值)
name=value
注解
注解使用分号(英文分号)表示(;)。在分号后面的文字,直到该行结尾都全部为注解。
★示例
以下为一个简单的ini文件(abc.ini)的内容(ini文件可以用记事本打开、修改)
[Section1]
KeyName1=value1
KeyName2=value2
;这里是注释
[Section2 Name]
KeyName21=value21KeyName22=value22
其中:[Section1]、[Section2 Name]用来表示一个段落。因为INI文件可能是项目中共用的,所以使用[段名]来区分不同用途的参数区。例如:[Section1]表示传感器灵敏度参数区;[Section2 Name]表示测量通道参数区等等。
KeyName1=value1用来表示一个参数名和值。比如:7033=50 7034=51 其中: 7033表示某传感器名,50表示它的灵敏度值。7034表示另一只传感器名,51表示它的灵敏度值。
C#操作ini文件完整代码并详细注释
使用时,只需IniFunc.方法名(实参列表)即可
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;
namespace CommFunc
{
/// summary
/// 操作ini文件
/// /summary
public class IniFunc
{
/// summary
/// 读操作读取字符串
/// /summary
/// param name=section要读取的段落名/param
/// param name=key要读取的键/param
/// param name=defVal读取异常的情况下的缺省值;如果Key值没有找到,则返回缺省的字符串的地址/param
/// param name=retValkey所对应的值,如果该key不存在则返回空值/param
/// param name=size返回值允许的大小/param
/// param name=filePathINI文件的完整路径和文件名/param
/// returns/returns
[DllImport(kernel32)]
private static extern int GetPrivateProfileString(string section, string key, string defVal, StringBuilder retVal, int size, string filePath);
/// summary
/// 读操作读取整数
/// /summary
/// param name=lpAppName指向包含Section 名称的字符串地址/param
/// param name=lpKeyName指向包含Key 名称的字符串地址/param
/// param name=nDefault如果Key 值没有找到,则返回缺省的值是多少/param
/// param name=lpFileNameINI文件的完整路径和文件名/param
文档评论(0)