`
hzy3774
  • 浏览: 992990 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C#简单读写ini文件

 
阅读更多

INI文件其实是一种文本文件,它的构成分为三部分

Section

Key

Value

[section1]
key1=value11
key2=value12
[section2]
key1=value21
key2=value22

 

Windows系统自带的Win32API函数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文件.docx

    C# 简单读写 ini 文件 在 Windows 系统中,ini 文件是一种常用的配置文件格式,它由三部分组成:Section、Key 和 Value。C# 中可以使用 Win32 的 API 函数 GetPrivateProfileString() 和 WritePrivateProfileString...

    C# WinForm读写INI文件

    在Windows应用程序开发中,我们经常需要与配置...总的来说,C# WinForm读写INI文件虽然没有内建支持,但通过标准的IO类库可以轻松实现。理解这些基本概念和步骤后,你就可以在自己的应用程序中灵活地管理配置文件了。

    如何在C#中读写INI文件

    以下是一个简单的示例,演示如何使用这两个函数读写INI文件: ```csharp public class IniFileHelper { // 写入键值对 public static void Write(string filePath, string section, string key, string value) {...

    C#中读写INI文件的方法详解

    #### 使用C#读写INI文件 在.NET Framework下,C#语言并没有内置直接操作INI文件的类库。然而,通过调用Windows系统自带的Win32 API函数`WritePrivateProfileString()`和`GetPrivateProfileString()`,我们可以实现...

    c#读写ini文件 程序代码

    ### C#中读写INI文件的关键技术点 在C#编程中,经常需要处理各种配置文件,其中INI文件是一种常见的格式。本篇文章将基于提供的代码片段,深入解析如何使用C#来读取和写入INI文件,并探讨相关的核心技术点。 #### ...

    如何在C#中读写INI文件.doc

    在C#中,读写INI文件通常涉及到对Windows API的调用,因为.NET框架本身并未提供内置支持。INI文件是一种传统的配置文件格式,用于存储应用程序的设置和参数。它们由不同的段落(sections)组成,每个段落下包含键值...

    ini文件读写_ini文件读写_C#_读写ini文件_

    总结来说,C#通过内置的IO类库可以方便地读写ini文件,而通过编写自定义函数或使用第三方库,我们可以实现更复杂的ini文件操作。了解这些基础知识对于任何使用C#进行系统配置管理的开发者都是至关重要的。

    C#读写ini文件类

    读写ini文件 免费赠送 有需要的下载

    C# 读写ini文件 API方式读写INI文件

    在提供的压缩包中,`Example084-读写ini文件.csproj`是项目文件,`Form1.cs`可能是包含用户界面和读写功能的代码文件。`App.ico`是应用程序的图标,而`.resx`文件存储了用户界面资源。`.sln`文件是解决方案文件,...

    如何在C#中读写INI文件

    标题中的“如何在C#中读写INI文件”是指在C#编程环境下,如何操作INI配置文件进行数据的读取和写入。INI文件是一种古老的、简单易用的数据存储格式,通常用于保存程序的配置信息。C#虽然提供了更现代的配置管理方式...

    C#读写INI文件小程序

    使用C#语言读写INI文件的小程序,调用 API,使用简单,可以收藏

    C#读写INI文件信息

    ### C#读写INI文件信息 #### 1. 概述 INI文件是一种简单的配置文件格式,通常用于存储软件设置。它由一个或多个段落组成,每个段落包含一系列键值对。段落由方括号包围的标题标识,而键值对则位于段落内。例如: ...

    c#读写INI文件方法

    ### C#读写INI文件方法详解 #### 一、引言 在软件开发过程中,经常需要处理各种配置文件。其中,INI文件是一种常见的文本格式,用于存储简单的键值对配置信息。C#作为一种广泛使用的编程语言,提供了多种方法来...

    c# 读写配置文件 ini

    读写INI文件在C#中并不内置,但可以通过使用System.IO命名空间中的流和文本阅读器/写入器实现。以下是一些关于如何创建这样的C#类的关键知识点: 1. **文件操作**:首先,需要使用`System.IO.File`类来打开、读取和...

    C# Ini文件读写.rar

    以下是一个简单的读写Ini文件的C#代码示例: ```csharp using System; using System.IO; public class IniManager { public void WriteIni(string filePath, string section, string key, string value) { // ...

    使用C#语言 读写ini文件

    C#作为.NET框架的一部分,提供了丰富的API和库来处理各种文件类型,包括读写INI文件。下面我们将深入探讨如何在C#中实现 ini 文件的读写操作,并结合WPF(Windows Presentation Foundation)的应用场景进行讲解。 ...

    在C#中读写INI配置文件

    INI文件是一种传统的配置文件格式,它以简单的文本结构存储这些数据,易于理解和编辑。本篇文章将详细介绍如何在C#中读取和写入INI配置文件。 一、INI文件结构 INI文件由节(Section)、键(Key)和值(Value)组成...

    C# 读写ini文件

    - 如果对ini文件的操作比较频繁或者有复杂的解析需求,可以考虑使用第三方库,如`Nini`,它提供了丰富的功能和API,使得ini文件的读写更加简单。 6. **示例代码**: ```csharp using System.IO; public class ...

    C# 如何读写ini配置文件.zip

    以上就是关于C#读写INI配置文件的基本知识,通过这种方式,你可以灵活地管理和存储应用的配置信息。在实际开发中,可能还需要处理更复杂的情况,如错误处理、节和键的合法性检查,以及对特殊字符的支持等,但这已经...

Global site tag (gtag.js) - Google Analytics