INI文件其实是一种文本文件,它的构成分为三部分
Section
Key
Value
[section1] key1=value11 key2=value12 [section2] key1=value21 key2=value22
Windows系统自带的Win32的API函数GetPrivateProfileString()和WritePrivateProfileString()分别实现了对INI文件的读写操作
所以可以写一个简单的类来读写ini文件,以满足一般应用的配置存取需求:
class IniFile { /* * 声明API函数 */ public string iniPath; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); /// <summary> /// 构造函数 /// </summary> /// <param name="iniPath">ini文件路径,默认为当前路径下default.ini</param> public IniFile(string iniPath = "./default.ini") { this.iniPath = iniPath; } /// <summary> /// 写入ini文件 /// </summary> /// <param name="Section">Section</param> /// <param name="Key">键</param> /// <param name="Value">值</param> public void writeIni(string Section, string Key, string Value) { WritePrivateProfileString(Section, Key, Value, this.iniPath); } /// <summary> /// 写入ini文件,不管section,默认放在default里 /// </summary> /// <param name="Key">键</param> /// <param name="Value">值</param> public void writeIni(string Key, string Value) { WritePrivateProfileString("default", Key, Value, this.iniPath); } /// <summary> /// 读取ini文件 /// </summary> /// <param name="Section">Section</param> /// <param name="Key">键</param> /// <returns>返回的值</returns> public string readIni(string Section, string Key) { StringBuilder temp = new StringBuilder(256); int i = GetPrivateProfileString(Section, Key, "", temp, 256, this.iniPath); return temp.ToString(); } /// <summary> /// 读取section,不管section,默认从default里读取 /// </summary> /// <param name="Key">键</param> /// <returns>返回值</returns> public string readIni(string Key) { return readIni("default", Key); } /// <summary> /// 查询ini文件是否存在 /// </summary> /// <returns>是否存在</returns> public bool existINIFile() { return File.Exists(iniPath); } }
调用方式:
class Program { static void Main(string[] args) { IniFile iniFile = new IniFile("./hello.ini"); iniFile.writeIni("section1", "key1", "value11"); iniFile.writeIni("section1", "key2", "value12"); iniFile.writeIni("section2", "key1", "value21"); iniFile.writeIni("section2", "key2", "value22"); iniFile.writeIni("key", "value"); string str = iniFile.readIni("key"); Console.WriteLine(str); Console.ReadKey(); } }
相关推荐
C# WinForm读写INI文件 C# WinForm读写INI文件 C# WinForm读写INI文件
程序设计中为文件(File)操作方法
如何在C#中读写INI文件,doc文档.有实例,有详细介绍
使用C#语言 读写ini文件
c#读写INI文件方法 c#读写INI文件 c#读写INI配置文件的方法 c#读写INI配置文件方法 c#读写INI文件方法 c#读写INI文件 c#读写INI配置文件的方法 c#读写INI配置文件方法
C#中读写INI文件的方法详解,详细源代码介绍
C# 读写ini文件C# 读写ini文件C# 读写ini文件C# 读写ini文件C# 读写ini文件C# 读写ini文件
c#读写ini文件 以下程序是我为公司写的一个软件中的一部分代码. //==================创建INI文件读写函数====================== //调用kernel32.dll中的两个API:WritePrivateProfileString,...
C# 读写ini文件 API方式读写INI文件,C#2008格式,代码绝对可用,也很简单,看一下就会用了,有例子。
C#中的ini文件读写功能实现,多个例程
读写ini文件 免费赠送 有需要的下载
使用C#语言读写INI文件的小程序,调用 API,使用简单,可以收藏
在C#中读写INI配置文件 个人珍藏版一般人我可不让他下载哦 大家赶紧下吧
我在网上找到了这个资源,分分享给大家用 主要是读写ini文件,我用过,好用
C# Ini文件读写 C# Ini文件读写.rarC# Ini文件读写.rarC# Ini文件读写.rarC# Ini文件读写.rar
INI文件格式由节、键、值组成。 节[section] 参数(键=值) name=value C#读写ini文件,读写取ini,获取所有节点和键值。
C#读写ini文件测试实例,自己写的一个小程序,可以运行操作,代码简单实用,已经把读写.ini文件提取以一个类里,界面直接调用这个类的方法就行了.
C#基本读取和写入INI配置文件
C#113读写ini配置文件,源代码