一、什么是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文件的总结
分享到:
相关推荐
在Windows编程中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和用户数据。VC++,即Microsoft Visual C++,提供了丰富的API函数来处理这些文件。本篇将详细讲解如何使用VC++来创建、读取和写入INI文件...
ini文件是一种常见的配置文件格式,主要用于存储用户设置和应用程序配置数据。它的结构简单,由键值对组成,分为多个节(sections)和项(items)。标题提到的“ini文件比较工具”是专为解决在比较两个ini文件时可能...
在Microsoft Foundation Classes (MFC)库中,ini文件操作是一个常见的任务,用于持久化应用程序的配置和用户设置。本文将详细介绍如何在MFC中实现ini文件的读写操作,并使用Visual Studio 2012作为开发环境。 首先...
INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。VB.NET 提供了读写 INI 文件的功能,使得开发者可以轻松地实现应用程序的配置管理。本文将详细介绍如何使用 VB.NET 读写 INI 文件。 知识点 1: ...
### MFC INI 文件读写详解 #### 一、概述 在 Windows 操作系统中,INI 文件是一种重要的配置文件格式,通常用于存储程序的配置信息。对于开发人员来说,掌握如何使用 MFC(Microsoft Foundation Classes)框架进行...
在编程领域,尤其是在系统配置和应用程序设置管理方面,ini文件是一种常见的文本格式,用于存储配置信息。这种轻量级的文件格式易于阅读和修改,同时兼容多种操作系统,包括Windows和Linux。C++作为一门强大的系统级...
Ini文件是一种轻量级的配置文件格式,常用于存储应用程序的设置和参数。在Windows操作系统中,系统提供了API函数来支持对.ini文件的读写操作。然而,这些基础API并没有内置加密功能,使得数据可能存在安全风险。为了...
INI文件是一种常见的配置文件格式,通常用于存储应用程序的设置和参数。 在易语言中,内存INI文件操作模块通常包含以下功能: 1. **读取配置项**:可以从内存中的INI文件中读取指定的键值对,如程序的启动路径、...
在C#编程中,创建INI文件是常见的任务,主要用于存储应用程序的配置信息或者用户设置。INI文件是一种简单、易于读写的文本格式,它的结构由不同的节(Section)组成,每个节下可以有多个键值对(Key-Value pairs)。...
在Windows编程中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和用户偏好。VB6.0(Visual Basic 6.0)是微软推出的一种可视化编程环境,它提供了丰富的功能来处理各种任务,包括读写INI文件。下面将...
在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 应用程序中使用ini文件进行读写操作,以及如何动态添加并保存控件。Ini文件是一种简单且灵活的配置存储格式,常用于保存应用程序的设置和状态...
ini文件是一种常见的配置文件格式,主要用于存储应用程序的设置和配置数据。它的结构简单,易于理解和操作,通常由一系列键值对组成,每行一个键值对,键与值之间用等号分隔。在处理ini文件时,有时我们需要考虑如何...
在实际应用中,你可以根据需求扩展这个基础实现,例如添加错误处理、支持更复杂的INI文件结构,或者优化读写性能。同时,如果你的项目规模较大,可能需要考虑使用第三方库,如`ini-parser`,以提供更丰富的功能和更...
在Linux操作系统中,ini文件是一种常见的配置文件格式,主要用于存储应用程序的设置和参数。它们以易于阅读的文本格式呈现,通常包含多个节(sections)和键值对(key-value pairs)。在本文中,我们将深入探讨如何...
在易语言中处理INI文件,我们需要了解如何读取、写入和修改这些文件,这对于开发需要保存用户设置或进行配置管理的应用程序非常有用。 解剖ini文件的核心知识点包括: 1. **文件打开与关闭**:在易语言中,首先...
1. **ini文件格式介绍** `ini`文件是一种轻量级的配置文件格式,主要用于存储键值对数据。通常,每个节(section)以方括号`[]`包围,如`[SectionName]`,并在其中定义若干键值对,例如:`key=value`。这种格式易于...
在IT行业中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和参数。这些文件以纯文本形式存在,易于编辑,通常包含键值对。本文将深入探讨如何在编程环境中,特别是通过脚本或编程语言,实现删除INI文件...
INI文件在计算机编程中是一种常见的配置文件格式,用于存储用户设置和应用程序的简单数据。"INI文件全加密"指的是对这些文件进行加密处理,以保护其中的数据不被未经授权的访问或修改。这在开发安全意识强的应用程序...
INI文件是一种简单的文本格式,常用于存储应用程序的配置信息,如用户设置、选项等。这些文件易于读写,结构清晰,非常适合小型应用的配置管理。 在VB中,读写INI文件主要通过内置的`FileSystemObject`对象来实现。...
INI文件是一种常见的配置文件格式,主要用于存储应用程序的设置和配置数据。在Java中,`ini4j`是一个轻量级的开源库,专门用于读写和处理INI文件。这个类库使得开发者能够方便地在Java项目中管理和操作INI配置文件,...