C#实现读写ini文件类实例

作者:feige 时间:2023-09-06 18:47:00 

本文实例讲述了C#实现读写ini文件类。分享给大家供大家参考。具体如下:

这个C#类封装了对INI配置文件进行操作所需的各种函数,包括读取键值、读取键值、删除段落等


using System;
using System.Runtime.InteropServices;
using System.Text;
namespace DotNet.Utilities
{
 /// <summary>
 /// INI文件读写类。
 /// </summary>
 public class INIFile
 {
   public string path;
   public INIFile(string INIPath)
   {
     path = INIPath;
   }
   [DllImport("kernel32")]
   private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
   [DllImport("kernel32")]
   private static extern int GetPrivateProfileString(string section,string key,string def, StringBuilder retVal,int size,string filePath);
   [DllImport("kernel32")]
   private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath);
   /// <summary>
   /// 写INI文件
   /// </summary>
   /// <param name="Section"></param>
   /// <param name="Key"></param>
   /// <param name="Value"></param>
   public void IniWriteValue(string Section,string Key,string Value)
   {
     WritePrivateProfileString(Section,Key,Value,this.path);
   }
   /// <summary>
   /// 读取INI文件
   /// </summary>
   /// <param name="Section"></param>
   /// <param name="Key"></param>
   /// <returns></returns>
   public string IniReadValue(string Section,string Key)
   {
     StringBuilder temp = new StringBuilder(255);
     int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path);
     return temp.ToString();
   }
   public byte[] IniReadValues(string section, string key)
   {
     byte[] temp = new byte[255];
     int i = GetPrivateProfileString(section, key, "", temp, 255, this.path);
     return temp;
   }
   /// <summary>
   /// 删除ini文件下所有段落
   /// </summary>
   public void ClearAllSection()
   {
     IniWriteValue(null,null,null);
   }
   /// <summary>
   /// 删除ini文件下personal段落下的所有键
   /// </summary>
   /// <param name="Section"></param>
   public void ClearSection(string Section)
   {
     IniWriteValue(Section,null,null);
   }
 }
}

希望本文所述对大家的C#程序设计有所帮助。

标签:C#,ini,文件,类
0
投稿

猜你喜欢

  • Android完美实现平滑过渡的ViewPager广告条

    2023-10-01 13:05:31
  • Java Bean转Map的那些踩坑实战

    2022-12-26 05:42:23
  • Java如何读取jar包中的resource资源文件

    2022-10-12 22:51:43
  • 详解java基础--提示对话框的使用

    2023-01-31 12:11:46
  • Android自定义荷载进度的两种方法

    2022-08-29 03:21:39
  • C#使用foreach循环遍历数组完整实例

    2021-12-27 15:10:33
  • Android Xutils3网络请求的封装详解及实例代码

    2021-07-20 20:27:49
  • Java字典生成算法讲解

    2023-11-25 00:17:29
  • ava实现一致性Hash算法

    2022-09-18 00:44:33
  • Ubuntu安装jdk8常用方法流程解析

    2021-12-21 13:40:04
  • Spring数据访问模板化方法

    2022-03-15 06:23:02
  • android如何获取联系人所有信息

    2021-10-24 13:24:41
  • 在springboot中对kafka进行读写的示例代码

    2023-11-26 00:48:02
  • Spring Boot 配置和使用多线程池的实现

    2022-09-04 19:53:02
  • Android仿支付宝上芝麻信用分雷达图

    2023-04-21 18:44:30
  • Android自定义View实现水平带数字百分比进度条

    2022-03-17 02:47:06
  • Java详细分析讲解泛型

    2023-02-05 07:56:02
  • 记一次springboot服务凌晨无故宕机问题的解决

    2023-07-25 04:50:23
  • Spring基于注解的缓存声明深入探究

    2023-01-20 13:26:06
  • C#中委托和事件的区别实例解析

    2022-07-03 09:28:39
  • asp之家 软件编程 m.aspxhome.com