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# 简单读写 ini 文件 在 Windows 系统中,ini 文件是一种常用的配置文件格式,它由三部分组成:Section、Key 和 Value。C# 中可以使用 Win32 的 API 函数 GetPrivateProfileString() 和 WritePrivateProfileString...
在Windows应用程序开发中,我们经常需要与配置...总的来说,C# WinForm读写INI文件虽然没有内建支持,但通过标准的IO类库可以轻松实现。理解这些基本概念和步骤后,你就可以在自己的应用程序中灵活地管理配置文件了。
以下是一个简单的示例,演示如何使用这两个函数读写INI文件: ```csharp public class IniFileHelper { // 写入键值对 public static void Write(string filePath, string section, string key, string value) {...
#### 使用C#读写INI文件 在.NET Framework下,C#语言并没有内置直接操作INI文件的类库。然而,通过调用Windows系统自带的Win32 API函数`WritePrivateProfileString()`和`GetPrivateProfileString()`,我们可以实现...
### C#中读写INI文件的关键技术点 在C#编程中,经常需要处理各种配置文件,其中INI文件是一种常见的格式。本篇文章将基于提供的代码片段,深入解析如何使用C#来读取和写入INI文件,并探讨相关的核心技术点。 #### ...
在C#中,读写INI文件通常涉及到对Windows API的调用,因为.NET框架本身并未提供内置支持。INI文件是一种传统的配置文件格式,用于存储应用程序的设置和参数。它们由不同的段落(sections)组成,每个段落下包含键值...
总结来说,C#通过内置的IO类库可以方便地读写ini文件,而通过编写自定义函数或使用第三方库,我们可以实现更复杂的ini文件操作。了解这些基础知识对于任何使用C#进行系统配置管理的开发者都是至关重要的。
读写ini文件 免费赠送 有需要的下载
在提供的压缩包中,`Example084-读写ini文件.csproj`是项目文件,`Form1.cs`可能是包含用户界面和读写功能的代码文件。`App.ico`是应用程序的图标,而`.resx`文件存储了用户界面资源。`.sln`文件是解决方案文件,...
标题中的“如何在C#中读写INI文件”是指在C#编程环境下,如何操作INI配置文件进行数据的读取和写入。INI文件是一种古老的、简单易用的数据存储格式,通常用于保存程序的配置信息。C#虽然提供了更现代的配置管理方式...
使用C#语言读写INI文件的小程序,调用 API,使用简单,可以收藏
### C#读写INI文件信息 #### 1. 概述 INI文件是一种简单的配置文件格式,通常用于存储软件设置。它由一个或多个段落组成,每个段落包含一系列键值对。段落由方括号包围的标题标识,而键值对则位于段落内。例如: ...
### C#读写INI文件方法详解 #### 一、引言 在软件开发过程中,经常需要处理各种配置文件。其中,INI文件是一种常见的文本格式,用于存储简单的键值对配置信息。C#作为一种广泛使用的编程语言,提供了多种方法来...
读写INI文件在C#中并不内置,但可以通过使用System.IO命名空间中的流和文本阅读器/写入器实现。以下是一些关于如何创建这样的C#类的关键知识点: 1. **文件操作**:首先,需要使用`System.IO.File`类来打开、读取和...
以下是一个简单的读写Ini文件的C#代码示例: ```csharp using System; using System.IO; public class IniManager { public void WriteIni(string filePath, string section, string key, string value) { // ...
C#作为.NET框架的一部分,提供了丰富的API和库来处理各种文件类型,包括读写INI文件。下面我们将深入探讨如何在C#中实现 ini 文件的读写操作,并结合WPF(Windows Presentation Foundation)的应用场景进行讲解。 ...
INI文件是一种传统的配置文件格式,它以简单的文本结构存储这些数据,易于理解和编辑。本篇文章将详细介绍如何在C#中读取和写入INI配置文件。 一、INI文件结构 INI文件由节(Section)、键(Key)和值(Value)组成...
- 如果对ini文件的操作比较频繁或者有复杂的解析需求,可以考虑使用第三方库,如`Nini`,它提供了丰富的功能和API,使得ini文件的读写更加简单。 6. **示例代码**: ```csharp using System.IO; public class ...
以上就是关于C#读写INI配置文件的基本知识,通过这种方式,你可以灵活地管理和存储应用的配置信息。在实际开发中,可能还需要处理更复杂的情况,如错误处理、节和键的合法性检查,以及对特殊字符的支持等,但这已经...