欢迎来到天天文库
浏览记录
ID:58626795
大小:91.60 KB
页数:7页
时间:2020-10-17
《如何在C#中读写INI文件.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何在C#中读写INI文件INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。
2、本文就来探讨一下C#是如何对INI进行读写操作。INI文件的结构INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下:[Section1]KeyWord1=ValuelKeyWord2=Value2⋯⋯[Section2]KeyWord3=Value3KeyWord4=Value4本文中介绍的程序设计及运行环境:●微软视窗2000高级服务器版●.NetFra
3、meworkSDK正式版C#和Win32API函数C#并不像C++,拥有属于自己的类库。C#使用的类库是.Net框架为所有.Net程序开发提供的一个共有的类库——.NetFrameWorkSDK。虽然.NetFrameWorkSDK内容十分庞大,功能也非常强大,但还不能面面俱到,至少它并没有提供直接操作INI文件所需要的相关的类。在本文中,C#操作INI文件使用的是Windows系统自带Win32的API函数——WritePrivateProfileString()和GetPrivateProfileString()函数。这二个函数都位于“kernel3
4、2.dll”文件中。我们知道在C#中使用的类库都是托管代码(ManagedCode)文件,而Win32的API函数所处的文件,都是非托管代码(UnmanagedCode)文件。这就导致了在C#中不可能直接使用这些非托管代码文件中的函数。好在.Net框架为了保持对下的兼容,也为了充分利用以前的资源,提出了互操作,通过互操作可以实现对Win32的API函数的调用。互操作不仅适用于Win32的API函数,还可以用来访问托管的COM对象。C#中对Win32的API函数的互操作是通过命名空间“1C#申明INI文件的写操作函数WritePrivateProfileS
5、tring():[DllImport("kernel32")]privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。C#申明INI文件的读操作函数GetPrivateProfileString():[DllImport("kernel32")]private
6、staticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath);参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;def:无法读取时候时候的缺省数值;retVal:读取数值;size:数值的大小;filePath:INI文件的完整路径和名称。C#中读写INI文件的关键步骤和解决方法C#对INI文件进行写操作://写入INI文件privatevoidbutto
7、n2_Click(objectsender,System.EventArgse){stringFileName=textBox1.Text;stringsection=textBox2.Text;stringkey=textBox3.Text;stringkeyValue=textBox4.Text;WritePrivateProfileString(section,key,keyValue,FileName);MessageBox.Show("成功写入INI文件!","信息");}对INI文件进行写操作,是通过组件button2的"Click"事件来实
8、现的。这里有一点应该注意,当在调用WritePrivateProfileStri
此文档下载收益归作者所有