如何在c#中读写ini文件

如何在c#中读写ini文件

ID:11518527

大小:43.50 KB

页数:7页

时间:2018-07-12

如何在c#中读写ini文件_第1页
如何在c#中读写ini文件_第2页
如何在c#中读写ini文件_第3页
如何在c#中读写ini文件_第4页
如何在c#中读写ini文件_第5页
资源描述:

《如何在c#中读写ini文件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何在C#中读写INI文件发表:kobezhang  阅读:次  关键字:  字体:[大中小]INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下:[Section1]  KeyWord1=Valuel  KeyWord2=Value2   ……  [Section2]  KeyWord3=Value3  KeyWord4=Value4本文中介绍的程序设计及运行环

2、境:●微软视窗2000高级服务器版●.NetFrameworkSDK正式版C#和Win32API函数C#并不像C++,拥有属于自己的类库。C#使用的类库是.Net框架为所有.Net程序开发提供的一个共有的类库——.NetFrameWorkSDK。虽然.NetFrameWorkSDK内容十分庞大,功能也非常强大,但还不能面面俱到,至少它并没有提供直接操作INI文件所需要的相关的类。在本文中,C#操作INI文件使用的是Windows系统自带Win32的API函数——WritePrivateProfileString()和GetPrivateProfileStrin

3、g()函数。这二个函数都位于“kernel32.dll”文件中。我们知道在C#中使用的类库都是托管代码(ManagedCode)文件,而Win32的API函数所处的文件,都是非托管代码(UnmanagedCode)文件。这就导致了在C#中不可能直接使用这些非托管代码文件中的函数。好在.Net框架为了保持对下的兼容,也为了充分利用以前的资源,提出了互操作,通过互操作可以实现对Win32的API函数的调用。互操作不仅适用于Win32的API函数,还可以用来访问托管的COM对象。C#中对Win32的API函数的互操作是通过命名空间“System.Runtime.In

4、teropServices”中的“DllImport”特征类来实现的。它的主要作用是指示此属性化方法是作为非托管DLL的输出实现的。下面代码就是在C#利用命名空间“System.Runtime.InteropServices”中的“DllImport”特征类申明上面二个Win32的API函数:C#申明INI文件的写操作函数WritePrivateProfileString():[DllImport("kernel32")]privatestaticexternlongWritePrivateProfileString(stringsection,stringk

5、ey,stringval,stringfilePath);参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。C#申明INI文件的读操作函数GetPrivateProfileString():[DllImport("kernel32")]privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,str

6、ingfilePath);参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;def:无法读取时候时候的缺省数值;retVal:读取数值;size:数值的大小;filePath:INI文件的完整路径和名称。C#中读写INI文件的关键步骤和解决方法C#对INI文件进行写操作:对INI文件进行写操作,是通过组件button2的"Click"事件来实现的。这里有一点应该注意,当在调用WritePrivateProfileString()对INI文件进行写操作的时候,如果此时在INI文件中存在和要写入的信息相同的段落名称和关键字,则将覆盖此

7、INI信息。下面是button2组件的"Click"事件对应的代码清单:privatevoidbutton2_Click(objectsender,System.EventArgse){stringFileName=textBox1.Text;stringsection=textBox2.Text;stringkey=textBox3.Text;stringkeyValue=textBox4.Text;WritePrivateProfileString(section,key,keyValue,FileName);MessageBox.Show("成功写入IN

8、I文件!","信息");}C#对INI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。