c# ini文件操作

public class INIConfigHelper
    {
        public string Path;     //INI文件名
        [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);

        //声明读写INI文件的API函数
        public INIConfigHelper(string iniPath)
        {
            Path = iniPath;
        }

        //类的构造函数,传递INI文件名
        public void IniWriteValue(string section, string key, string value)
        {
            WritePrivateProfileString(section, key, value, this.Path);
        }

        //读INI文件
        public string IniReadValue(string section, string key)
        {
            var temp = new StringBuilder(256);
            int i = GetPrivateProfileString(section, key, "", temp, 256, this.Path);
            return temp.ToString();
        }
    }
private INIConfigHelper configReader = new INIConfigHelper(string.Concat(AppDomain.CurrentDomain.BaseDirectory, "Config\\Counter.ini"));
读取节点:
string section = "time";
                string startTimeStr = configReader.IniReadValue(section, "start");
更新节点:
configReader.IniWriteValue("time", "start", maxTime.ToString("yyyy-MM-dd HH:mm:ss"));

原文地址:https://www.cnblogs.com/zengwei/p/10981745.html

时间: 2024-12-15 17:12:41

c# ini文件操作的相关文章

读写INI文件操作类

IniHelper 类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace SingleStore.Code { public class IniHelper { // 声明INI文件的写操作函数 WritePrivateProfileString() [DllImport("ker

INI文件操作

INI文件多用于存储程序的初始化信息,如记录程序连接数据库的名称.上一次用户登陆的名称.用户的注册信息等. INI文件基本结构 一个典型的INI文件主要有节名.键名和键值3部分构成 在INI文件中,节名由“[]”标识,其后是键名,键名之后有一个等号,然后是键值 键名与“=”之间和键值与“=”之间的空格数量可以是任意的,它们不会影响键名和键值 读写INI文件 WritePrivateProfileString  该函数用于向INI文件中写入一个字符串数据 BOOL WritePrivateProf

ini文件操作类

INI文件其实是一种具有特定结构的文本文件,它的构成分为三部分,文件由若干个段落(section)组成,每个段落又分成若干个键(key)和值(value),结构如下: [Section1]key 1 = value2key 1 = value2……[Section2]key 1 = value1key 2 = value2…… /// <summary> /// ini文件帮助类 /// </summary> public class IniUtil { #region /// &

c/c++常用代码 -- ini文件操作

#pragma once #include <string> #include <sstream> typedef std::basic_string<TCHAR> tstring; class CIniCfg { public: CIniCfg() { TCHAR szTemp[MAX_PATH]; GetModuleFileName(NULL, szTemp, sizeof(szTemp)); LPTSTR p = _tcsrchr(szTemp, _T('.'))

C# 操作ini文件

public class Win32API { #region INI文件操作 /* * 针对INI文件的API操作方法,其中的节点(Section).键(KEY)都不区分大小写 * 如果指定的INI文件不存在,会自动创建该文件. * * CharSet定义的时候使用了什么类型,在使用相关方法时必须要使用相应的类型 * 例如 GetPrivateProfileSectionNames声明为CharSet.Auto,那么就应该使用 Marshal.PtrToStringAuto来读取相关内容 *

操作INI文件函数

操作INI文件的函数主要有: 函数名 功能 备注 GetPrivateProfileInt                       读取INI文件指定块中的键名对应的整数值.   GetPrivateProfileSection 记取INI文件指定块中的所有键名及其对应值.   GetPrivateProfileSectionNames 读取一INI文件中所有的块名.   GetPrivateProfileString 读取INI文件指定块中的键名对应的字符串.   GetPrivatePr

C#如何读写和创建INI文件

在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件.下面是C#中读取INI的方法,相信大部分朋友都使用过这种方式.INI文件的存储方式如下, [csharp] view plain copy print? [section] key=value key=value 读取写入方法, [csharp] view plain copy print? [DllImport("kernel32")] private static extern long Writ

[Python3]INI文件读写

概述 ini是我们常见到的配置文件格式之一. ini是微软Windows操作系统中的文件扩展名(也常用在其他系统). ini“初始化(Initial)”的缩写.正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置. 其基本组成形式如下: [section_1] key1 = value1 key2 = value2 key3 = value3 key4 = value4 [section_2] key1 = value1 key2 = value2 key3 = valu

对*.ini文件的增删改查

文件的格式有很多种 *.ini 一般是带一个齿轮的配置文件,这个文件的操作有专门的类库进行处理不行自己硬编码      ini4j.jar 这个jar包专门封装了处理*.ini文件的方法. 1 public interface IParaManager { 2 public int getKey(String section, String key, CInt value); 3 public int getkey(String section, String key, CString valu