新闻详情

新闻详情

首页 / 资讯中心 / 详情

C#自定义Ini文件操作类

发布时间:2026/9/27 5:46:00来源:尧图网络
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()); } }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从7mm到400W:空心杯电机拆解实录,结构原理、选型驱动与避坑指南 2026/9/27 6:37:03

从7mm到400W:空心杯电机拆解实录,结构原理、选型驱动与避坑指南

/* 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:37:03

物联网三层架构实战详解:从感知层到应用层的技术选型与落地

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

阅读更多 →
循环冗余校验(CRC)完全指南:原理、参数与工程实战 2026/9/27 6:36:56

循环冗余校验(CRC)完全指南:原理、参数与工程实战

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

阅读更多 →
拉扎维《模拟CMOS集成电路设计》学习指南:从器件物理到仿真实践 2026/9/27 6:36:50

拉扎维《模拟CMOS集成电路设计》学习指南:从器件物理到仿真实践

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

阅读更多 →
SSD1306 OLED驱动实战:从原理到STM32 HAL库代码详解 2026/9/27 6:36:49

SSD1306 OLED驱动实战:从原理到STM32 HAL库代码详解

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

阅读更多 →
联想ThinkSystem服务器BMC重置全攻略:从失联到复活的运维实战 2026/9/27 6:36:43

联想ThinkSystem服务器BMC重置全攻略:从失联到复活的运维实战

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

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉