`

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文件程序

    在Windows编程中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和用户数据。VC++,即Microsoft Visual C++,提供了丰富的API函数来处理这些文件。本篇将详细讲解如何使用VC++来创建、读取和写入INI文件...

    ini 文件比较工具

    ini文件是一种常见的配置文件格式,主要用于存储用户设置和应用程序配置数据。它的结构简单,由键值对组成,分为多个节(sections)和项(items)。标题提到的“ini文件比较工具”是专为解决在比较两个ini文件时可能...

    MFC中实现ini文件的操作

    在Microsoft Foundation Classes (MFC)库中,ini文件操作是一个常见的任务,用于持久化应用程序的配置和用户设置。本文将详细介绍如何在MFC中实现ini文件的读写操作,并使用Visual Studio 2012作为开发环境。 首先...

    VB.NET]读写INI文件

    INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。VB.NET 提供了读写 INI 文件的功能,使得开发者可以轻松地实现应用程序的配置管理。本文将详细介绍如何使用 VB.NET 读写 INI 文件。 知识点 1: ...

    MFC INI文件读写

    ### MFC INI 文件读写详解 #### 一、概述 在 Windows 操作系统中,INI 文件是一种重要的配置文件格式,通常用于存储程序的配置信息。对于开发人员来说,掌握如何使用 MFC(Microsoft Foundation Classes)框架进行...

    Linux Windows C++读写ini文件

    在编程领域,尤其是在系统配置和应用程序设置管理方面,ini文件是一种常见的文本格式,用于存储配置信息。这种轻量级的文件格式易于阅读和修改,同时兼容多种操作系统,包括Windows和Linux。C++作为一门强大的系统级...

    带密码INI文件读写_ini文件_especiallyvsy_加密_读写ini文件_文件读取_

    Ini文件是一种轻量级的配置文件格式,常用于存储应用程序的设置和参数。在Windows操作系统中,系统提供了API函数来支持对.ini文件的读写操作。然而,这些基础API并没有内置加密功能,使得数据可能存在安全风险。为了...

    易语言内存INI文件操作模块源码

    INI文件是一种常见的配置文件格式,通常用于存储应用程序的设置和参数。 在易语言中,内存INI文件操作模块通常包含以下功能: 1. **读取配置项**:可以从内存中的INI文件中读取指定的键值对,如程序的启动路径、...

    C#创建ini文件

    在C#编程中,创建INI文件是常见的任务,主要用于存储应用程序的配置信息或者用户设置。INI文件是一种简单、易于读写的文本格式,它的结构由不同的节(Section)组成,每个节下可以有多个键值对(Key-Value pairs)。...

    VB6.0读写INI文件

    在Windows编程中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和用户偏好。VB6.0(Visual Basic 6.0)是微软推出的一种可视化编程环境,它提供了丰富的功能来处理各种任务,包括读写INI文件。下面将...

    WPF利用ini文件读写,动态添加保存控件

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 应用程序中使用ini文件进行读写操作,以及如何动态添加并保存控件。Ini文件是一种简单且灵活的配置存储格式,常用于保存应用程序的设置和状态...

    ini文件读写(包括处理空格)

    ini文件是一种常见的配置文件格式,主要用于存储应用程序的设置和配置数据。它的结构简单,易于理解和操作,通常由一系列键值对组成,每行一个键值对,键与值之间用等号分隔。在处理ini文件时,有时我们需要考虑如何...

    C# WinForm读写INI文件

    在实际应用中,你可以根据需求扩展这个基础实现,例如添加错误处理、支持更复杂的INI文件结构,或者优化读写性能。同时,如果你的项目规模较大,可能需要考虑使用第三方库,如`ini-parser`,以提供更丰富的功能和更...

    linux 下实现对ini文件的读取和写入

    在Linux操作系统中,ini文件是一种常见的配置文件格式,主要用于存储应用程序的设置和参数。它们以易于阅读的文本格式呈现,通常包含多个节(sections)和键值对(key-value pairs)。在本文中,我们将深入探讨如何...

    易语言解剖ini文件

    在易语言中处理INI文件,我们需要了解如何读取、写入和修改这些文件,这对于开发需要保存用户设置或进行配置管理的应用程序非常有用。 解剖ini文件的核心知识点包括: 1. **文件打开与关闭**:在易语言中,首先...

    android项目中读取ini配置文件

    1. **ini文件格式介绍** `ini`文件是一种轻量级的配置文件格式,主要用于存储键值对数据。通常,每个节(section)以方括号`[]`包围,如`[SectionName]`,并在其中定义若干键值对,例如:`key=value`。这种格式易于...

    删除INI文件中指定的文件

    在IT行业中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和参数。这些文件以纯文本形式存在,易于编辑,通常包含键值对。本文将深入探讨如何在编程环境中,特别是通过脚本或编程语言,实现删除INI文件...

    INI文件全加密.rar

    INI文件在计算机编程中是一种常见的配置文件格式,用于存储用户设置和应用程序的简单数据。"INI文件全加密"指的是对这些文件进行加密处理,以保护其中的数据不被未经授权的访问或修改。这在开发安全意识强的应用程序...

    VB 简单记录ini文件

    INI文件是一种简单的文本格式,常用于存储应用程序的配置信息,如用户设置、选项等。这些文件易于读写,结构清晰,非常适合小型应用的配置管理。 在VB中,读写INI文件主要通过内置的`FileSystemObject`对象来实现。...

    INI文件操作类库 [ini4j].7z

    INI文件是一种常见的配置文件格式,主要用于存储应用程序的设置和配置数据。在Java中,`ini4j`是一个轻量级的开源库,专门用于读写和处理INI文件。这个类库使得开发者能够方便地在Java项目中管理和操作INI配置文件,...

Global site tag (gtag.js) - Google Analytics