C# ini文件读写简单封装

一、故事线

ini文件是非常好用的配置文件,通过系统api可以方便的管理参数,本文介绍一下c#下文件读写方法。

二、文件格式

通常ini文件是这样的格式:

[section1]

key1=value1

key2=value2

[section2]

key3=value3

key4=value4

section标识块,一个简单的分组

key~value对应的键值对

三、系统API

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

DLLImport引用系统API

三、用法介绍(封装)

public static string IniReadValue(string section
            , string key
            , string iniPath)
{
    StringBuilder temp = new StringBuilder(500);
    int i = GetPrivateProfileString(section, key, "", temp, 500, iniPath);
    return temp.ToString();
}

public static void IniWriteValue(string section        , string key            , string value            , string iniPath){  WritePrivateProfileString(section, key, value, iniPath);}

这个封装我也一直在用,非常方便。

时间: 2024-10-03 20:44:02

C# ini文件读写简单封装的相关文章

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

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

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

INI文件读写

我们在编写程序的过程中,有很多要用到出始化,但有很多都写进了注册表,而我们在想修改或者查看的时候必须到注册表里去修改,而不是直接到一个程序目录下的ini文件里查看或者修改,怎么使可以直接生成的ini文件能写进Debug 呢?而不写进注册表. 1 //初始化ini文件参数 2 typedef struct _INITFILE 3 { 4 int flag; //界面切换提示标志,开机自启动无需提示,但是启动后切换的话需要提示 5 CString pathName;//ini文件保存路径 6 CSt

C#对INI文件读写

C#本身没有对INI格式文件的操作类,可以自定义一个IniFile类进行INI文件读写. using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace MSFramework.Common { /// <summary> /// ini文件类 /// </summary> pub

QSettings配置读写-win注册表操作-ini文件读写

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写     本文地址:http://techieliang.com/2017/12/674/ 文章目录 1. 介绍 2. 创建配置文件  2.1. 配置格式  2.2. 作用域  2.3. 关于组织.程序名 3. 配置文件读写 4. 范例  4.1. win下SystemScope.IniFormat  4.2. win下UserSc

封装 INI 文件读写函数

delphi读写ini文件实例 //--两个过程,主要实现:窗体关闭的时候,文件保存界面信息:窗体创建的时候,程序读取文件文件保存的信息. //--首先要uses IniFiles(单元) //--窗体创建的时候,读取ini文件信息 procedure TfrmAFN04H_F9.FormCreate(Sender: TObject); var vFIni: TIniFile; sFileName: string; begin sFileName := ExtractFileDir(Applic

[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

Delphi ini文件读写

首先把IniFiles加入到interface的uses里,这样才能使用Tinifile类,其他代码如下 implementation {$R *.dfm} var inifile: Tinifile; filepath: string; procedure TForm1.Button1Click(Sender: TObject); begin inifile.WriteString('Common', 'PortNumber', Edit1.Text); inifile.WriteString

C++文件读写简单实例

转自:http://www.cnblogs.com/me115/archive/2010/09/20/1831555.html C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() { ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!