首页/新闻资讯/正文详情

C#自定义Ini文件操作类

发布时间:2026/9/27 5:46:02 来源:云帆数科 栏目:资讯中心
C#自定义Ini文件操作类
// INI文件操作类 class IniFileHelper { string strIniFilePath; // ini配置文件路径 // 返回0表示失败非0为成功 [DllImport(kernel32, CharSet CharSet.Auto)] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); // 返回取得字符串缓冲区的长度 [DllImport(kernel32, CharSet CharSet.Auto)] private static extern long GetPrivateProfileString(string section, string key, string strDefault, StringBuilder retVal, int size, string filePath); [DllImport(Kernel32.dll, CharSet CharSet.Auto)] public static extern int GetPrivateProfileInt(string section, string key, int nDefault, string filePath); /// summary /// 无参构造函数 /// /summary /// returns/returns public IniFileHelper() { this.strIniFilePath Directory.GetCurrentDirectory() \\Properties\\sysconfig.ini; } /// summary /// 有参构造函数 /// /summary /// param namestrIniFilePathini配置文件路径/param /// returns/returns public IniFileHelper(string strIniFilePath) { if (strIniFilePath ! null) { this.strIniFilePath strIniFilePath; } } /// summary /// 获取ini配置文件中的字符串 /// /summary /// param namesection节名/param /// param namekey键名/param /// param namestrDefault默认值/param /// param nameretVal结果缓冲区/param /// param namesize结果缓冲区大小/param /// returns成功true,失败false/returns public bool GetIniString(string section, string key, string strDefault, StringBuilder retVal, int size) { long liRet GetPrivateProfileString(section, key, strDefault, retVal, size, strIniFilePath); return (liRet 1); } //或者 public string GetIniString(string section, string key) { StringBuilder temp new StringBuilder(255); long i GetPrivateProfileString(section, key, , temp, 255, strIniFilePath); return temp.ToString(); } /// summary /// 获取ini配置文件中的整型值 /// /summary /// param namesection节名/param /// param namekey键名/param /// param namenDefault默认值/param /// returns/returns public int GetIniInt(string section, string key, int nDefault) { return GetPrivateProfileInt(section, key, nDefault, strIniFilePath); } /// summary /// 往ini配置文件写入字符串 /// /summary /// param namesection节名/param /// param namekey键名/param /// param nameval要写入的字符串/param /// returns成功true,失败false/returns public bool WriteIniString(string section, string key, string val) { long liRet WritePrivateProfileString(section, key, val, strIniFilePath); return (liRet ! 0); } /// summary /// 往ini配置文件写入整型数据 /// /summary /// param namesection节名/param /// param namekey键名/param /// param nameval要写入的数据/param /// returns成功true,失败false/returns public bool WriteIniInt(string section, string key, int val) { return WriteIniString(section, key, val.ToString()); } }

相关推荐

Storm Trident 高级 API:微批处理、事务性 Topology 与 Exactly-Once 语义实现
Storm Trident 高级 API:微批处理、事务性 Topology 与 Exactly-Once 语义实现

Storm Trident 高级 API:微批处理、事务性 Topology 与 Exactly-Once 语义实现Storm Trident 作为 Storm 的高级 API,通过抽象层简化了复杂流处理场景的实现,尤其在微批处理、事务性保证和 Exactly-Once 语义方面提供了强大支持。本文将分三部… · 2026/9/27 5:46:02

避坑指南:最便宜的网站空间怎么选才不被黑
避坑指南:最便宜的网站空间怎么选才不被黑

避坑指南:最便宜的网站空间怎么选才不被黑 网站被黑挂马后,很多老板第一反应是删文件、改密码,结果第二天又中招。这种“打地鼠”式的运维,根本解决不了问题。如果你正头疼网站空间 怎么选 才能既省钱又安全,这篇文章能帮你省下几万块的损失。… · 2026/9/27 5:46:02

在线做简单的网站吗?3步搞定完整流程,报价明细全公开
在线做简单的网站吗?3步搞定完整流程,报价明细全公开

在线做简单的网站吗?3步搞定完整流程,报价明细全公开 做网站最让人头大的是什么?不是设计不好看,而是 域名服务器搞不懂 。很多老板拿着几万块预算,却被“服务器配置”、“SSL证书”、“ICP备案”这些词绕晕,生怕被坑。… · 2026/9/27 5:45:50

嵌入式寄存器可视化调试:裸机开发效率革命
嵌入式寄存器可视化调试:裸机开发效率革命

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:23:36

LTC6752高速比较器实战:从过零检测到PCB布局的完整设计指南
LTC6752高速比较器实战:从过零检测到PCB布局的完整设计指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:23:29

GROUNDHOG总体版
GROUNDHOG总体版

1. 这篇论文到底想解决什么问题GROUNDHOG 想解决的是:让 MLLM 的语言能够精确对应到像素区域以前很多 grounded MLLM,比如 Shikra、Kosmos-2,主要把语言和 bounding box 对齐:但 box 很粗,尤其不适合:不规则… · 2026/9/27 6:23:10

网站主题说明怎么写性能优化
网站主题说明怎么写性能优化

不会代码?图解步骤教你写好网站主题说明 自己不会代码想做网站,最怕的不是写不出页面,而是不知道该怎么跟外包团队、或者未来的维护者解释清楚“我要什么”。很多新手朋友拿着一个模糊的想法,比如“我要个大气的官网”,结果做出来的东西跟想象差了十万八… · 2026/9/27 6:23:10

冰雪重制版正版官方客户端下载指引,忆往游戏正规安全渠道指南
冰雪重制版正版官方客户端下载指引,忆往游戏正规安全渠道指南

《冰雪重制版》由安徽游昕网络科技有限公司联合忆往游戏平台负责运营,是经过正版授权打造的冰雪传奇怀旧手游。现阶段游戏依托专属官方主站面向全网正式开放,高度复刻冰雪端游原版内容,坚持绿色公平长久的运营模式,还原端游时期经… · 2026/9/27 6:23:04

网站建设基础代码哪家强?老鸟揭秘防拖稿的安全底线
网站建设基础代码哪家强?老鸟揭秘防拖稿的安全底线

网站建设基础代码哪家强?老鸟揭秘防拖稿的安全底线 改个需求建站公司拖一周,这不仅是你的噩梦,更是网站安全隐患爆发的温床。很多老板以为代码写得快就是技术好,结果上线三天就被挂马,这时候再问“网站建设基础代码哪家好”已经晚了。真正的行家,看重的… · 2026/9/27 6:23:04

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码