当前位置: 首页 > news >正文

C#对INI配置文件进行读写操作方法

#region 读写ini配置文件/// <summary>/// 对INI文件进行读写/// </summary>class INIHelper{/// <summary>/// 从INI文件中读取数据/// </summary>/// <param name="filePath">INI文件的全路径</param>/// <param name="rootValue">根节点值,例如根节点[URLConfig]的值为:URLConfig</param>/// <param name="key">根节点下的键,例如url</param>/// <param name="defValue">当标记值未设定或不存在时的默认值</param>/// <returns></returns>public static string ReadFromINI(string filePath, string rootValue, string key, string defValue = ""){StringBuilder sb = new StringBuilder(1024);GetPrivateProfileString(rootValue, key, defValue, sb, 1024, filePath);return sb.ToString();}/// <summary>/// 对INI文件进行写入操作/// </summary>/// <param name="filePath">INI文件的全路径</param>/// <param name="rootValue">根节点值,例如根节点[URLConfig]的值为:URLConfig</param>/// <param name="key">根节点下的键,例如url</param>/// <param name="newVal">想要修改的内容</param>/// <returns></returns>public static void WriteToINI(string filePath, string rootValue, string key, string newVal){WritePrivateProfileString(rootValue, key, newVal, filePath);}/// <summary>/// 对INI文件进行读取操作/// </summary>/// <param name="IpAppName">表示INI文件内部根节点的值</param>/// <param name="IpKeyName">表示根节点下子标记的值</param>/// <param name="IpDefault">表示当标记值未设定或不存在时的默认值</param>/// <param name="IpReturnString">返回读取节点的值</param>/// <param name="nSize">读取的节点内容的最大容量</param>/// <param name="IpFileName">文件的全路径</param>/// <returns></returns>[System.Runtime.InteropServices.DllImport("kernel32")]static extern int GetPrivateProfileString(string IpAppName, string IpKeyName, string IpDefault, StringBuilder IpReturnString, int nSize, string IpFileName);/// <summary>/// 对INI文件进行写入操作/// </summary>/// <param name="mpAppName">INI文件内部根节点的值</param>/// <param name="mpKeyName">将要修改的标记名称</param>/// <param name="mpDefault">想要修改的内容</param>/// <param name="mpFileName">INI文件的全路径</param>/// <returns></returns>[System.Runtime.InteropServices.DllImport("kernel32")]static extern long WritePrivateProfileString(string mpAppName, string mpKeyName, string mpDefault, string mpFileName);}#endregion

调用方法:

例如config.ini文件里面内容为:

[URLConfig]

url = www.csdn.net

url2= /baike/

url3= /map/

读配置文件:

string filePath = System.Environment.CurrentDirectory + @"/config.ini";  //设置config的绝对路径string url = INIHelper.ReadFromINI(filePath, "URLConfig", "url").Replace(" ", "");

写配置文件:

 string filePath = System.Environment.CurrentDirectory + @"/config.ini";  //设置config的绝对路径
INIHelper.WriteToINI(filePath, "URLConfig", "Url", "www.eastcoms.com");

http://www.lryc.cn/news/492368.html

相关文章:

  • 华为鸿蒙内核成为HarmonyOS NEXT流畅安全新基座
  • 请求响应(学习笔记)
  • JavaScript核心语法(5)
  • 2024年第15届蓝桥杯C/C++组蓝桥杯JAVA实现
  • MongoDB 和 Redis 是两种不同类型的数据库比较
  • CLIP-Adapter: Better Vision-Language Models with Feature Adapters 论文解读
  • Spring Boot 开发环境搭建详解
  • 网络安全中的数据科学如何重新定义安全实践?
  • 安装数据库客户端工具
  • GoogleTest做单元测试
  • 深入解析 EasyExcel 组件原理与应用
  • JSON数据转化为Excel及数据处理分析
  • (计算机网络)期末
  • 【AI技术赋能有限元分析应用实践】将FEniCS 软件安装在Ubuntu22.04
  • 快速识别模型:simple_ocr,部署教程
  • 【C/C++】数据库链接入门教程:从零开始的详细指南!MySQL集成与操作
  • C#中面试的常见问题005
  • 使用Redis生成全局唯一id
  • pnpm:包管理的新星,平替 npm 和 yarn
  • Android调起系统分享图片到其他应用
  • 详解Qt QBuffer
  • Python基础学习-11函数参数
  • GTK#框架让C# Winform程序跨平台运行
  • 在Kubernetes使用CronJob实现定时删除指定天数外的文件(我这里使用删除备份mysql数据库文件为例)
  • 使用 Elastic 收集 Windows 遥测数据:ETW Filebeat 输入简介
  • 力扣-位运算-4【算法学习day.44】
  • Stable Diffusion 3详解
  • c#异步编程(async/await)
  • TCP/IP学习笔记
  • 0000_vim自定义快捷键_alias