C#关于读写INI文件 您所在的位置:网站首页 ini文件读写库 C#关于读写INI文件

C#关于读写INI文件

2023-12-14 13:26| 来源: 网络整理| 查看: 265

C#关于读写INI文件

什么是ini文件就是一个配置文件,一般把数据库等配置信息放进去,然而,改变数据库的密码,数据库名称,ip等,不要改源码重新编译,只需要用记事本打开set.ini 文件,修改保存即可,不需要修改exe文件,你也修改不了, 跟java的数据库配置信息的properties文件类似或者springboot的yaml文件类似,软编码的抽取,我的数据库配置随时可能动,war包jar包不要动,的好处。

格式是 [Section] 段落 key(键)=value(值) 跟java的HashMap类似 键值对的形式存在

常用代码的积累 在这里插入图片描述 项目工程文件添加两个类,设成公有的 方便外部调用 IniFiles.cs 类和 INIHelper.cs 两大类 在这里插入图片描述

实现效果如下图 在这里插入图片描述 我的主打思想是代码写的再多,你不去调用,放在那里也没事,调用的时候报错,咱们再去慢慢找错误,你写10个类放在那里,只调用那2个,其他8个类也没影响,即使空实现也没事 代码积累

INIHelper.cs 类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Runtime.InteropServices; namespace iniFileFrm { public class INIHelper { /// /// 为INI文件中指定的节点取得字符串 /// /// 欲在其中查找关键字的节点名称 /// 欲获取的项名 /// 指定的项没有找到时返回的默认值 /// 指定一个字串缓冲区,长度至少为nSize /// 指定装载到lpReturnedString缓冲区的最大字符数量 /// INI文件完整路径 /// 复制到lpReturnedString缓冲区的字节数量,其中不包括那些NULL中止字符 [DllImport("kernel32")] private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName); /// /// 修改INI文件中内容 /// /// 欲在其中写入的节点名称 /// 欲设置的项名 /// 要写入的新字符串 /// INI文件完整路径 /// 非零表示成功,零表示失败 [DllImport("kernel32")] private static extern int WritePrivateProfileString(string lpApplicationName, string lpKeyName, string lpString, string lpFileName); /// /// 读取INI文件值 ///


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有