一个对ini配置文件读写的类

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace BaseInfo
{
    public class G_INI
    {
        // 声明INI文件的写操作函数 WritePrivateProfileString()

        [System.Runtime.InteropServices.DllImport("kernel32")]

        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

        // 声明INI文件的读操作函数 GetPrivateProfileString()

        [System.Runtime.InteropServices.DllImport("kernel32")]

        private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);

        private static string sPath = System.AppDomain.CurrentDomain.BaseDirectory + "set.ini";
        //public void Ini(string path)
        //{
        //    this.sPath = path;
        //}

        public void Writue(string section, string key, string value)
        {

            // section=配置节,key=键名,value=键值,path=路径

            WritePrivateProfileString(section, key, value, sPath);

        }
        public static string ReadValue(string section, string key)
        {

            // 每次从ini中读取多少字节

            System.Text.StringBuilder temp = new System.Text.StringBuilder(255);

            // section=配置节,key=键名,temp=上面,path=路径

            GetPrivateProfileString(section, key, "", temp, 255, sPath);

            return temp.ToString();

        }
        /// <summary>
        /// 参数为枚举类型   文件路径专用 自动补‘\‘
        /// </summary>
        /// <param name="section"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string ReadValue(IniInfo section, IniInfo key)
        {
            // 每次从ini中读取多少字节
            System.Text.StringBuilder temp = new System.Text.StringBuilder(255);
            // section=配置节,key=键名,temp=上面,path=路径
            GetPrivateProfileString(section.ToString(), key.ToString(), "", temp, 255, sPath);
            if (temp.ToString().EndsWith("\\"))
            {
                return temp.ToString();
            }
            else
            {
                return temp.ToString() + "\\";
            }
        }

    }
}

这里请忽略最后一个方法,那是为了读一个路径的专用方法。

ini文件示例

[Local]
Local_Down=
Solve_up=E:\WMStest\Solve_upBackup_up=E:\WMStest\Backup_up\
[log]
Log_dir=E:\WMStest\log\
时间: 2024-10-11 18:00:47

一个对ini配置文件读写的类的相关文章

配置文件读写操作类

1 package com.epichust.mestar.client.utils; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.util.Properties; 8 9 /** 10 * 读取配置文件工具类 11 * 12 * 13 */ 14 public cl

【转载】C++针对ini配置文件读写大全

http://blog.csdn.net/hgy413/article/details/6666374# ini文件(Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值.读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成. 1. 把信息写入系统的win.ini文件 BOOL WriteProfileS

c#读写ini配置文件示例

虽然c#里都是添加app.config 并且访问也很方便 ,有时候还是不习惯用他.那么我们来做个仿C++下的那种ini配置文件读写吧 其他人写的都是调用非托管kernel32.dll.我也用过 但是感觉兼容性有点不好 有时候会出现编码错误,毕竟一个是以前的系统一个是现在的系统.咱来写一个纯C#的ini格式配置文件读取,其实就是文本文件读写啦.但是我们要做的绝不仅仅是这样 是为了访问操作的方便 更是为了以后的使用. 都知道ini格式的配置文件里各个配置项 其实就是一行一行的文本 key跟value

自己写的 读写 ini 配置文件类

/// <summary> /// 不调用系统API 读写 ini 配置文件 /// </summary> public class RW_ini { #region ========ini 读写======== // 首次调用 RWini 时需要初始化此参数 public static string pathIni; // 记录错误信息 与 WriteLog 一起使用 public static string pathErr; public static string ReadI

C# 读取Ini配置文件类

配置文件 为fileName.ini 的文件 第一行必须为空,不然读不出值 [section1] key=value key2=value ......... [section2] key=value key2=value ......... 代码如下: using System; using System.Runtime.InteropServices; using System.Text; namespace Test { /// <summary> /// INI文件的操作类 /// &

【个人使用.Net类库】(1)INI配置文件操作类

开发接口程序时,对于接口程序配置的IP地址.端口等都需要是可配置的,而在Win Api原生实现了INI文件的读写操作,因此只需要调用Win Api中的方法即可操作INI配置文件,关键代码就是如何调用Win Api中的方法,如下所示: #region 调用WinApi 原方法声明 [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key,

引用“kernel32”读写ini配置文件

引用"kernel32"读写ini配置文件 unity ini kernel32 配置文件 引用"kernel32"读写ini配置文件 OverView kernel32.dll是Windows中非常重要的32位动态链接库文件,属于内核级文件.它控制着系统的内存管理.数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域. standardshader与toonshader比较:

Qt读写三种文件,QSettings读ini配置文件,QJsonDocument读JSON文件,QDomDocument读xml文件

第一种INI配置文件 .ini 文件是Initialization File的缩写,即初始化文件. 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求.一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能.它可以用来存放软件信息,注册表信息等. 读INI文件 INI文件内容如下: [conn] ip=127.0.0.1 port=8080 databaseversion=QSQLITE databasename=st

纯 C++ 代码实现的 INI 文件读写类

INI 文件便于配置简单的程序外部参数,在 Windows 平台上有一套专门用于 INI 文件读写的 API,但到了其他平台,好像就没了.我看了好几个 INI 文件解析的开源代码,不是那么满意,于是我按自己想法,也实现了一套很简单.很易用的 INI 文件解析的代码,只有一个头文件,所有的功能都包含了!!! INI 文件结构 在实现 INI 文件解析的工作前,必须先了解一下 INI 文件的结构,而据我的观察,INI 文件的结构可以如下示例所描述: [文件根] |--[空行] |--[注释] +--