使用C#操作ini文件

原创 2003年04月04日 09:10:00

                            使用C#操作ini文件

                                   原作:BLaZiNiX         翻译: dragontt<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       这个类,封装了Kernal32.dll 中提供的方法来操作ini文件。

简介:

      这里创建了一个类,封装了KERNEL32.dll中提供的两个方法,用来操作ini文件。这两个方法是:WritePrivateProfileString GetPrivateProfileString

   需要引用的命名空间为:System.Runtime.InteropServices System.Text

 

类源文件

using System;

using System.Runtime.InteropServices;

using System.Text;

 

namespace Ini

{

    /// <summary>

    /// Create a New INI file to store or load data

    /// </summary>

    public class IniFile

    {

        public string path;

 

        [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>

        /// INIFile Constructor.

        /// </summary>

        /// <PARAM name="INIPath"></PARAM>

        public IniFile(string INIPath)

        {

            path = INIPath;

        }

        /// <summary>

        /// Write Data to the INI File

        /// </summary>

        /// <PARAM name="Section"></PARAM>

        /// Section name

        /// <PARAM name="Key"></PARAM>

        /// Key Name

        /// <PARAM name="Value"></PARAM>

        /// Value Name

        public void IniWriteValue(string Section,string Key,string Value)

        {

            WritePrivateProfileString(Section,Key,Value,this.path);

        }

       

        /// <summary>

        /// Read Data Value From the Ini File

        /// </summary>

        /// <PARAM name="Section"></PARAM>

        /// <PARAM name="Key"></PARAM>

        /// <PARAM name="Path"></PARAM>

        /// <returns></returns>

        public string IniReadValue(string Section,string Key)

        {

            StringBuilder temp = new StringBuilder(255);

            int i = GetPrivateProfileString(Section,Key,"",temp,

                                            255, this.path);

            return temp.ToString();

 

        }

    }

}

 

使用这个类

按照下列步骤使用:

1.              在你的项目中加入命名空间的引用

using INI;

2.              创建一个如下的INIFile对象

INIFile ini = new INIFile("C://test.ini");

3.              使用IniWriteValue方法在指定的配置节给一个键付值,或者使用IniReadValue方法在指定的一个配置节中读取某个键的值。

 

如上所述,在C#中非常容易将API函数封装到你的类中。

c#之操作ini文件

原文地址:原文地址public class Win32API { #region INI文件操作 /* * 针对INI文件的API操作方法,其中的节点(Sectio...
  • kaikai_sk
  • kaikai_sk
  • 2016年07月20日 16:56
  • 1076

C#类库:ini文件操作类

C#类库——ini文件操作类1.类库介绍    在开发应用软件时,ini文件常用于软件的相关配置,以下为ini文件的相关结构及示例;ini文件具有节(section)和键(key)两个层级,节用”[]...
  • baidu_26678247
  • baidu_26678247
  • 2017年10月16日 21:49
  • 195

WINCE C#读写INI文件

最近开发一个CE上的GPS程序,用到配置存储,由于数据比较少且数据结构简单,所以采用了INI格式,WINCE没有提供windows里读写ini的函数,就自己写了一个,代码如下(C#):     ///...
  • nivana999
  • nivana999
  • 2009年07月14日 11:53
  • 7290

如何在C#中读写INI文件

INI文件的结构 INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword...
  • ddjj_1980
  • ddjj_1980
  • 2016年12月02日 15:21
  • 3389

C# winform中读写ini文件

C# winform中读写ini文件
  • source0573
  • source0573
  • 2015年11月05日 21:13
  • 3912

C#中自定义操作INI文件的类

//网上收集的一个专门操作INI文件的类,有改动.using System;using System.IO;using System.Runtime.InteropServices;using Sys...
  • ltolll
  • ltolll
  • 2008年01月23日 17:41
  • 1752

C# 操作INI文件的函数 INIClass

using System; using System.Collections.Generic; using System.Linq; using System.Text; namesp...
  • warrior21st
  • warrior21st
  • 2014年09月10日 10:04
  • 765

C#读写Ini文件类

ini 文件 c# ini文件类
  • followingturing
  • followingturing
  • 2011年04月30日 22:49
  • 5010

C# 操作INI文件的类(支持中文)

在同事帮助下奋斗了一两天,终于可以用了。Win32 下还是Delphi好用!还是习惯Delphi的private, protected, public 分类。老顽固了,:Dusing System;u...
  • swayi21
  • swayi21
  • 2007年11月08日 14:48
  • 2041

C#进行INI文件的读写

using System; using System.IO; using System.Runtime.InteropServices; using System.Text; using System...
  • liucherish
  • liucherish
  • 2017年02月17日 17:06
  • 1602
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用C#操作ini文件
举报原因:
原因补充:

(最多只允许输入30个字)