C# 使用API读写Ini文件的类

winform 读写.ini 文件 1、ini文件读写helper类 public class IniInfo { //调用API函数 [DllImport("kernel32")] private static extern bool WritePrivateProfileString(string section, string key, string val, str 阅读详情

INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数.
INI文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如:
[Section1]
    KeyWord1 = Value1
    KeyWord2 = Value2
    ...
[Section2]
    KeyWord3 = Value3
    KeyWord4 = Value4

C#命名空间中没有直接读写INI的类,当然如果你把INT当成文本文件用System.IO类来读写算我没说.
我现在介绍的是系统处理INI的方法.
虽然C#中没有,但是在"kernel32.dll"这个文件中有Win32的API函数--WritePrivateProfileString()和GetPrivateProfileString()
C#声明INI文件的写操作函数WritePrivateProfileString():
 

[DllImport( "kernel32" )]
  
private static extern long WritePrivateProfileString ( string section ,string key , string val 
, 
string filePath ) ;

参数说明:section:INI文件中的段落;key:INI文件中的关键字;val:INI文件中关键字的数值;filePath:INI文件的完整的路径和名称。
C#申明INI文件的读操作函数GetPrivateProfileString():

[DllImport("kernel32")]
 
private static extern int GetPrivateProfileString ( string section ,
  
string key , string def , StringBuilder retVal ,
  
int size , string filePath ) ;

参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;def:无法读取时候时候的缺省数值;retVal:读取数值;size:数值的大小;filePath:INI文件的完整路径和名称。 

下面是一个读写INI文件的类:
 

public class INIClass
{
 
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">文件路径</param>
 public INIClass(string INIPath)
 {
  inipath 
= INIPath;
 }
 
/// <summary>
 
/// 写入INI文件
 
/// </summary>
 
/// <param name="Section">项目名称(如 [TypeName] )</param>
 
/// <param name="Key">键</param>
 
/// <param name="Value">值</param>
 public void IniWriteValue(string Section,string Key,string Value)
 {
  WritePrivateProfileString(Section,Key,Value,
this.inipath);
 }
 
/// <summary>
 
/// 读出INI文件
 
/// </summary>
 
/// <param name="Section">项目名称(如 [TypeName] )</param>
 
/// <param name="Key">键</param>
 public string IniReadValue(string Section,string Key)
 {
  StringBuilder temp 
= new StringBuilder(500);
  
int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath);
  
return temp.ToString();
 }
 
/// <summary>
 
/// 验证文件是否存在
 
/// </summary>
 
/// <returns>布尔值</returns>
 public bool ExistINIFile()
 {
  
return File.Exists(inipath);
 }
}
C#学习记录——【实例】读写ini文件 知识有两种,一种是你知道的,一种是你知道在哪里能找到的!』—— 塞缪尔·约翰逊。 阅读详情

相关推荐

C#创建ini文件

C#创建ini文件

RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解

本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。

weixin_29194817的博客 344

C# 创建ini文件

INI文件就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,主要存放的是用户所做的选择或系统的各种参数。 INI文件并不是普通的文本文件。它有自己的结构,由若干段落(SECTION)组成,在每个带中括号的标题下面, 是若干个以 单个单词 开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE)。 例如: [Section1]      Ke

ˉ-_lishk_-ˉ 2049

开源ISP介绍(1)——开源ISP的Vivado框架搭建

ZYNQ视频图像处理系统,ISP图像处理硬件实现

路漫漫其修远兮,吾将上下而求索 3289

Unity工业数据可视化:基于ModbusTCP的实时数据通信实战

本文详细介绍了在Unity中实现工业数据可视化的核心方法,重点讲解了基于ModbusTCP协议与PLC等工业设备进行实时数据通信的实战流程。内容涵盖NModbus库的集成、Modbus Slave模拟器的使用、TCP连接的建立与多线程安全通信、数据读写与解析,以及如何将实时数据驱动3D场景,为构建工业数字孪生与监控系统提供完整解决方案。

ol7890123的博客 555

在.NET中实现INI文件读写API V0.2.2

工程:在.NET中实现INI文件读写API 版本: 0.2.2 授权方式:GNU GPL 著作权所有(c) 2007 Midapex     本程序为自由软件;您可依据自由软件基金会所发表的GNU通用公共授权条款规定,就本程序再为发布与/或修改;无论您依据的是本授权的第二版或(您自行选择的)任一日后发行的版本。    本程序是基于使用目的而加以发布,然而不负任何担保责任;亦无对适售性或特

C#专栏 552

【小白指南】如何将deepseek引入WPS\Word\Excel中去?

如何将deepseek引入WPS\Word\Excel中去?纯小白都能看的懂,一步步操作就能行

2503_90498422的博客 1万+

.net 操作INI文件

  编程环境:VS.NET 2003 语言:C# 目的:操作INI文件/* INI文件是文本文件,由若干节(section)组成,在每个带方括号的标题下面,* 是若干个关键词(key)及其对应的值(Value)  * [Section]  * Key=Value */************************************************

IT 1419

JavaSwing_4.2: JDialog、JOptionPane(对话框)

JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。

谢TS的博客 7万+

YOLOv8与UNetV2融合:一种面向目标检测与图像分割的混合方法【附核心代码】

我们提出了一种基于YOLOv8和UNetV2相结合的混合架构。该架构利用YOLOv8作为主干进行目标检测,同时在YOLOv8的特征提取过程中,引入UNetV2来进行图像分割任务的增强。在该架构中,YOLOv8负责大范围目标检测和位置预测,而UNetV2则在检测网络的特征图基础上,通过其高效的上下文信息提取和细节恢复能力,进一步优化分割任务。在本文中,我们提出了一种改进YOLOv8的方法,通过引入图像分割网络UNetV2来提高图像分割检测性能。

一键难忘的博客 3526

.Net实践:C#如何读取、写入INI配置文件

来源:http://www.97world.com/archives/2872 最近接触到INI配置文件的读写,虽然很久以前微软就推荐使用注册表来代替INI配置文件,现在在Visual Studio上也有专门的.Net配置文件格式,但是看来看去还是INI配置文件顺眼。事实上.Net的XML格式配置文件在功能上更加强大,我也更推荐 大家使用这种类型的配置文件来进行.Net软件的开发...

diyi9493的博客 376

化工热力学软件:Aspen Plus二次开发_(9).过程控制与动态模拟v1

Aspen Plus 提供了丰富的过程控制工具和方法,可以用于静态和动态过程的模拟和控制策略的开发。通过控制回路设计、动态模拟、优化工具和数据交换接口,用户可以设计和优化各种复杂的控制策略,提高化工生产的稳定性和效率。此外,结合外部软件(如MATLAB、Simulink、LabVIEW等),可以实现更高级的控制策略,如自适应控制和模型预测控制,进一步提升过程控制的精度和灵活性。希望本文的内容能帮助用户更好地理解和应用Aspen Plus中的过程控制功能。

kkchenjj的博客 407

C#中处理读写Ini文件

1、C#读写ini文件其实并不是普通的文本文件,有自己的结构。由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如: [Section1]      KeyWord1 = Value1      KeyWord2 = Value2      ...  [Section2]      Key

Mihoke的博客 3839

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 577

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C#读写ini文件详解

C#读写ini文件是如何进行的呢?C#读写ini文件需要的方法有哪些呢?本文就向你一一介绍。 C#读写ini文件之前要了解的概念:INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,主要存放的是用户所做的选择或系统的各种参数. C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,...

weixin_34329187的博客 336

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# 读取ini配置文件

作者: 盛放http://oraasp.vicp.net/article/article.aspx?ID=26  虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。   INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value):   [Section]   Key=ValueVC中提供了API函数进行I

CYSONG168的专栏 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何在C#中读写INI文件

  [c#]:如何在C#中读写INI文件作者:马金虎    本文选自:赛迪网  2002年09月24日 INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Window

高崇的文档中心 690

Ini文件的读写

public class cls_ConfigRead { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetP.

dust__的博客 743

C# INI配置文件读写

using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.IO; class IniConfig { private string inipath = AppDomain.C...

fanwenhu的专栏 519

INI文件的读写

// 声明INI文件的写操作函数 WritePrivateProfileString() [System.Runtime.InteropServices.DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, s

l09302的专栏 811

C#读写ini文件(类文件)

已下是已经写好的读写INI文件的类: using System.Runtime.InteropServices;using System.Text;using System.IO;namespace ReadWriteINI{    ///      ///  读写ini文件的类    ///  调用kernel32.dll中的两个api:WritePrivateProfileString,Ge

烽火戏诸侯 1090

c#读写Ini文件

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace FileOperation{ /// /// 读写INI类 /// public class IniReaderWriter {

喜怒形于色 1625

C# winform中读写ini文件

INI文件是一种具有特定结构的文本文件,它的构成分为三部分,结构如下: [Section1] key 1 = value2 key 1 = value2 …… [Section2] key 1 = value1 key 2 = value2 …… 文件由若干个段落(section)组成,每个段落又分成若干个键(key)和值(value)。Windo

@ 1459
上一篇: C#快捷键
下一篇: 一个表格中可以有多个tbody ,可以控制隐藏某个tbody
永远爱好写程序
博客等级 码龄24年 142粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值