一、什么是INI 文件?
INI 文件 在Windows 系统中 最重要的是 “system.ini”、“System32.ini”和“Win.ini” 该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI 文件,来改变应用程序和系统的很多配置。
二、INI 文件格式
INI 文件是一种按照特定方式排列的文件。每一个INI 文件构成都非常类似,由若干段落(Section)组成,在每个带括号的标题下面,是若干个一单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)
[Section1]
KeyWord1=value1
KeyWord2=value2
[Section2]
KeyWord3=value3
KeyWord4=value4
三、INI 文件编程
(1)INI 文件使用的必要性
INI 文件是记录自身信息,例如绿色软件是必须用到的INI 文件
(2)INI 文件使用的地方
INI 文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,在C#编程方面,因为INI 属于非托管代码,而C#使用的类库都是托管代码,因此需要使用WIN32的API函数访问托管COM对象,进行对INI 文件的读写
C#操作INI文件需要用到Windows 系统自带WIN32的API函数 WritePrivateProfileString() 和 GetPrivateProfileString() 函数,这两个函数都位于Kernel32.dll 文件中。
四、C#调用API 操作INI 文件
操作INI 文件所使用到的三个API 函数:
WritePrivateProfileString() INI 文件写的函数
GetPrivateProfileString() 和 GetPrivateProfileInt() INI 文件读的函数
这两个的区别是 前者读入字符串 后者读入整型值
五、C#声明INI文件的读写操作函数
WriteProvateProfileString() 申明:
[Dlllmport("kernel32")]
private static extern long WriteProvateProfileString(string section,string key , string val,string filePath);
参数说明:
section : INI 文件中的段落名称;
key: INI 文件中的关字;
val:INI 文件中关键字的数值;
filePath:INI 文件的完整的路径和名称;
GetPrivateProfileString() 申明:
[Dlllmport("kernel32")]
private static extern int GetPrivateProfileString(string section,string key,string def,stringBuilder retval,int size,string filepath);
参数说明:
section:INI 文件中的段落名称;
key:INI 文件中的关键字;
def:无法读取时候的缺少数值;
retVal:读取数值;
size;数值大小;
filePath:INI 文件的完整路径和名称。
六、读写INI 文件的类的例子:
using System.Runtime.InteropServices;
using System.Text;
nameSpace INIFile
{
public class INIClass
{
public string inipath; //ini 文件名称(带路径)
[Dlllmport("kernel32")]
private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
[Dlllmport("kernel32")]
private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
///<summary>
///构造方法
///</summary>
///<param name="INIPath">文件路径</param>
public INIClass(string INIPath)
{
inipath=INIPath;
}
///<summary>
///写入INI文件
///</summary>
///<param name="Section">项目名称(如TypeName)</param>
///<param name="key">键</param>
///<param name="value">值</param>
public void IniWriteValue(string Section,string key,string Value)
{
WritePrivateProfileString(Section,key,value,this.inipath);
}
///<summary>
///读出INI 文件
///<summary>
///<param name"Section">项目名称</param>
///<param name="Key">键</param>
public string IniReadValue(string Section,string Key)
{
StringBuilder temp=new StringBuilder(500);
int i=GetPrivateProfileString(Section,key,"",temp,500,this.inipath);
return temp.ToString();
}
///<summary>
///验证文件是否存在
///</summary>
///<returns>布尔值</returns>
public bool ExistINIFile()
{
return File.Exists(inipath);
}
}
}
INI 文件引用连接 http://www.cnblogs.com/wakerobin/archive/2009/09/11/1564993.html
关于C#操作INI文件的总结
分享到:
相关推荐
本段代码是写如何创建一个ini文件,以及如何读写一个ini文件的程序.
但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI...
一般应用程序都会写配置文件(设置启动的一些参数),而配置文件大多都采用ini文件格式,在MFC下ini文件有自己的封装的类,比较容易操作!在此提供纯c++下ini类的读写操作类,当然参数转换之后也可以应用到MFC框架之...
INI文件的读写操作 INI文件的操作源代码 INI的读写操作 INI的应用实例 INI读写操作
使用标准C库写的INI读写文件,支持INI文件注释。 当前版本在WINDOWS下用codeblock编译测试通过,稍作修改(知道linux windows下换行符的差别即可)即可移植到linux系统中。欢迎交流!
VB.NET]读写INI文件。在本实例中,我们将应用VB.NET制作一个能够实现读写INI文件的应用程序
INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类...
Delphi操作INI文件,实例代码。 拿来学习还是不错的资料~~~~~
MFC下的ini配置文件的读和写,代码简单易懂,适于初学者的学习
基于对话框的MFC应用程序,开发平台vc6.0,主要介绍了如何读写ini文件,程序非常简单,适合入门初学者。
Delphi操作INI文件配置应用程序,一般用作程序的配置文件,首次运行后可生成一个INI文件,以方便程序调用。 begin // 获取当前程序所在路径 FileName := ‘c:myini.ini‘; // 创建myinifile对象,并创建或打开myini....
一个VC的IP地址控件应用工程,有将IP读出和写入INI配置文件保存的功能,示范IP控件联合INI配置文件的操作控制
在实际应用中,C语言实现的INI文件读写操作具有高度的可移植性和稳定性,适用于各种嵌入式系统、桌面应用和服务器程序。此外,由于C语言的接近硬件的特性,该读写操作也具有较高的性能,能够在资源受限的环境中可靠...
在读取INI时,请先输入section和key的值再点击,可以读取出INI文件节点中各个值的详细信息,作为一个大型的应用,配置文件的写入非常重要,希望通过此小程序,让您学会以C#操作INI文件、更改参数等。^_^ 大雄制作 ^_...
这是一款C#连接配置文件的程序,可以拓展为数据库的外部连接,当然数据库有限制,我用的数据库为Acess,要用到这个,所以就做了这个,用Acess连接很简单,只要读取ini的内容,然后连接即可。
一个简单的Listbox控件的应用和INI文件的读写 基于MFC的对话框程序
Delphi操作INI文件配置应用程序..rar
适合基础入门的ini文件操作,实现ini文件的修改保存,和整体读出。注释详细
内含VB.net和C#源码、文档以及实例。
Ini文件广泛应用于软件中,可以记录程序的相关设置,也可以记录一些信息 对程序的初始化操作作用非常大