C#实现ini文件读写操作
作者:壹号知识搬运工 发布时间:2022-02-26 11:01:19
标签:C#,ini文件,文件读写
本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下
1、ini文件是什么?
见百度百科
2、C#语言实现ini文件的读写操作
/// <summary>
/// 配置文件 .ini操作类
/// </summary>
public class IniFileUtils
{
/// <summary>
/// 写入INI文件
/// </summary>
/// <param name="section">节点名称[如TypeName]</param>
/// <param name="key">键</param>
/// <param name="val">值</param>
/// <param name="filepath">文件路径</param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
/// <summary>
/// 读取INI文件
/// </summary>
/// <param name="section">节点名称</param>
/// <param name="key">键</param>
/// <param name="def">值</param>
/// <param name="retval">stringbulider对象</param>
/// <param name="size">字节大小</param>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath);
/// <summary>
/// 写入或更新.ini配置文件属性值
/// </summary>
/// <param name="section">区域(节点)</param>
/// <param name="key">key键属性名称</param>
/// <param name="value">key键对应属性值param>
/// <param name="path">.ini文件所在路径</param>
public static void WriteContentValue(string section, string key, string value, string path)
{
//判断文件是或否存在
if (File.Exists(path))
{
WritePrivateProfileString(section, key, value, path);
}
}
/// <summary>
/// 读取.ini配置文件属性值
/// </summary>
/// <param name="Section">区域(节点)</param>
/// <param name="key">key键属性名称</param>
/// <param name="path">.ini文件所在路径</param>
/// <returns></returns>
public static string ReadContentValue(string Section, string key, string path)
{
StringBuilder temp = new StringBuilder(1024);
//判断文件是或否存在
if (File.Exists(path))
{
GetPrivateProfileString(Section, key, "", temp, 1024, path);
}
return temp.ToString();
}
}
来源:https://www.cnblogs.com/obchy/p/9429400.html


猜你喜欢
- 本文实例讲述了C#中datagridview的EditingControlShowing事件用法。分享给大家供大家参考。具体实现方法如下:u
- 前言不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息。获取用户信息就是获取公众号下微信用户的
- 本文实例讲述了java实现日期拆分的方法。分享给大家供大家参考。具体如下:如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到:
- 本文实例为大家分享了Android实现简单计时器的具体代码,供大家参考,具体内容如下布局在res/layout 下进行布局<?xml
- 前两天朋友问我,有没有使用过StackExchange.Redis,问我要个封装类,由于之前都是使用ServiceStack.Redis,由
- 有时候,我们使用AOP来进行放的增强,编写切面类的时候,需要定位在哪个方法上试用该切面进行增强,本片文章主要讲解两种在SpringBoot中
- 产生私钥和公钥System.Security.Cryptography.RSACryptoServiceProvider myrsa = n
- 1、spring-cloud-starter-alibaba-nacos-discovery 这里依赖报红,无法引入,或显示无法找到,更换版
- 前言我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种
- 分页查询分页查询将数据库中庞大的数据分段显示,每页显示用户自定义的行数,提高用户体验度,最主要的是如果一次性从服务器磁盘中读出全部数据到内存
- 主线程和子线程的区别每个线程都有一个唯一标示符,来区分线程中的主次关系的说法。 线程唯一标示符:Thread.CurrentThread.M
- 本文实例讲述了C#检测上传文件真正类型的方法。分享给大家供大家参考。具体分析如下:对于用户上传的文件如果只是根据扩展名判断,很容易上传上来可
- 前言在C语言中,没有专门用来表示字符串的类型。C语言的字符串是一系列以’\0’为结尾的字符的集合。虽
- 以前使用HttpServletResponse可以通过输出流的方式来向前台输出图片。现在大部分都是使用springboot,在使用sprin
- 我实现的思路:1.继承ImageView类2.重写onTouchEvent方法,在ACTION_MOVE(即移动时),记录下所经过的点坐标,
- 1.springboot使用log4j2springboot使用的common-logging,底层兼容各种日志框架如,log4j2,slf
- 本文汇总了常用的DateTime日期类型格式化显示方法,方便读者在使用的时候参考借鉴一下。具体如下所示:1.绑定时格式化日期方法:<A
- 前言最近在Android Automotive 上遇到的一些问题,有好几个都跟Android 车载操作系统上应用的驾驶模式有关,国内这方面的
- 加载资源文件比较常用的有两种:一、用ClassLoader,说到这里就不得不提一下ClassLoader的分类,java内置的ClassLo
- Java的动态绑定所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承