`

ini 文件的应用

    博客分类:
  • C#
阅读更多

一、什么是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文件的总结

分享到:
评论

相关推荐

    vc++创建ini文件读写ini文件程序

    本段代码是写如何创建一个ini文件,以及如何读写一个ini文件的程序.

    如何在C#中读写INI文件

    但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI...

    c++封装ini文件的读写类

    一般应用程序都会写配置文件(设置启动的一些参数),而配置文件大多都采用ini文件格式,在MFC下ini文件有自己的封装的类,比较容易操作!在此提供纯c++下ini类的读写操作类,当然参数转换之后也可以应用到MFC框架之...

    INI文件的读写操作源代码

    INI文件的读写操作 INI文件的操作源代码 INI的读写操作 INI的应用实例 INI读写操作

    INI文件读写C语言代码(可跨系统)

    使用标准C库写的INI读写文件,支持INI文件注释。 当前版本在WINDOWS下用codeblock编译测试通过,稍作修改(知道linux windows下换行符的差别即可)即可移植到linux系统中。欢迎交流!

    VB.NET]读写INI文件

    VB.NET]读写INI文件。在本实例中,我们将应用VB.NET制作一个能够实现读写INI文件的应用程序

    Delphi读写INI文件。

    INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类...

    Delphi操作INI文件 实例代码

    Delphi操作INI文件,实例代码。 拿来学习还是不错的资料~~~~~

    MFC中ini文件的读写

    MFC下的ini配置文件的读和写,代码简单易懂,适于初学者的学习

    INI文件的读写操作

    基于对话框的MFC应用程序,开发平台vc6.0,主要介绍了如何读写ini文件,程序非常简单,适合入门初学者。

    操作INI文件配置应用程序,Delphi源代码.rar

    Delphi操作INI文件配置应用程序,一般用作程序的配置文件,首次运行后可生成一个INI文件,以方便程序调用。 begin // 获取当前程序所在路径 FileName := ‘c:myini.ini‘; // 创建myinifile对象,并创建或打开myini....

    VC中IP地址控件应用工程包含读写INI文件保存IP配置

    一个VC的IP地址控件应用工程,有将IP读出和写入INI配置文件保存的功能,示范IP控件联合INI配置文件的操作控制

    c语言实现ini文件读写操作

    在实际应用中,C语言实现的INI文件读写操作具有高度的可移植性和稳定性,适用于各种嵌入式系统、桌面应用和服务器程序。此外,由于C语言的接近硬件的特性,该读写操作也具有较高的性能,能够在资源受限的环境中可靠...

    C#操作INI文件,读写注册表

    在读取INI时,请先输入section和key的值再点击,可以读取出INI文件节点中各个值的详细信息,作为一个大型的应用,配置文件的写入非常重要,希望通过此小程序,让您学会以C#操作INI文件、更改参数等。^_^ 大雄制作 ^_...

    C# 读取ini配置文件

    这是一款C#连接配置文件的程序,可以拓展为数据库的外部连接,当然数据库有限制,我用的数据库为Acess,要用到这个,所以就做了这个,用Acess连接很简单,只要读取ini的内容,然后连接即可。

    listbox 控件的测试和INI文件简单的读写

    一个简单的Listbox控件的应用和INI文件的读写 基于MFC的对话框程序

    Delphi操作INI文件配置应用程序..rar

    Delphi操作INI文件配置应用程序..rar

    C# ini文件的修改与保存

    适合基础入门的ini文件操作,实现ini文件的修改保存,和整体读出。注释详细

    非常有用的INI文件操作类

    内含VB.net和C#源码、文档以及实例。

    delphi 对ini文件的操作

    Ini文件广泛应用于软件中,可以记录程序的相关设置,也可以记录一些信息 对程序的初始化操作作用非常大

Global site tag (gtag.js) - Google Analytics