C#常用操作类库二(ini配置文件读写)

简介:  public  class IniHelper    {         //文件INI名称         public string Path;        /**/////声明读写INI文件的API函数          [DllImport("kernel32")]        p...
  public   class IniHelper
    {
          // 文件INI名称 
         public  string Path;

         /**/ /// /声明读写INI文件的API函数 
         [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);


         // 类的构造函数,传递INI文件名 
          public IniHelper( string inipath)
        {
             //  
            
//  TODO: Add constructor logic here 
            
//  
             Path = inipath;
         }

         // 写INI文件 
         public  void WriteValue( string section,  string key,  string value)
        {
             WritePrivateProfileString(section, key, value,  this.Path);

         }

         // 读取INI文件指定 
         public  string ReadValue( string section,  string key)
        {
             StringBuilder temp =  new StringBuilder( 255);
             int i = GetPrivateProfileString(section, key,  "", temp,  255this.Path);
             return temp.ToString();

         }
         /**/ ///   <summary>
        
///  验证文件是否存在
        
///   </summary>
        
///   <returns> 布尔值 </returns>
         public  bool ExistFile()
        {
             return File.Exists( this.Path);
         }

         ///   <summary>
        
///  删除ini文件下所有段落
        
///   </summary>
         public      void ClearAllSection()
        {
            WriteValue( nullnullnull);
        }
         ///   <summary>
        
///  删除ini文件下personal段落下的所有键
        
///   </summary>
        
///   <param name="Section"></param>
         public    void ClearSection( string Section)
        {
            WriteValue(Section,  nullnull);
        }

    }

 

目录
相关文章
|
8月前
|
物联网 数据处理 C#
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据
C#实现上位机开发,串口通信,读写串口数据并处理16进制数据。在自动化、物联网以及工业控制行业中,上位机开发是一项重要的技能。本教程主要介绍使用C#进行上位机开发,重点在于串口通信和数据处理。
1448 82
|
10月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
278 12
|
12月前
|
C#
Delphi可不可以制作出像c#那样的dll类库?
在Delphi中,创建DLL项目(如dll.dpr)并定义一个类TMyCls后,在另一个项目(如test.dpr)中可以引入此DLL并直接实例化和调用类的方法。然而,Delphi目前主要支持两种DLL形式:动态链接库(需显式声明exports,仅支持函数调用)和ActiveX DLL(需定义IDL接口)。这两种方式都较为繁琐。相比之下,C# 的DLL类库更为便捷,编写并编译后即可在其他项目中直接使用。
【C#】C#读写Excel文件
【C#】C#读写Excel文件
373 1
|
算法 C#
C#开源实用的工具类库,集成超过1000多种扩展方法
C#开源实用的工具类库,集成超过1000多种扩展方法
120 2
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
172 1
|
XML 移动开发 前端开发
C#HtmlAgilityPack类库再回顾
C#HtmlAgilityPack类库再回顾
184 0
|
C# 数据库 数据库管理
C#使用Poco链接SQLite数据库配置文件和错误的解决
C#使用Poco链接SQLite数据库配置文件和错误的解决
154 1
|
安全 API C#
C# | System.IO.Pipelines 很酷的读写数据流方式!
文本分享一种新的读写数据流方式 —— System.IO.Pipelines。这个东西在 .NET Core 2.1 中出现了,它能够帮助你更高效地处理数据流。 System.IO.Pipelines 是啥? System.IO.Pipelines 是一个用于读写数据流的高性能 API。它主要由三个部分组成:Pipe、PipelineReader 和 PipelineWriter。 Pipe 是一个异步、线程安全的缓冲区,它让数据在生产者和消费者之间流动。PipelineReader 和 PipelineWriter 则是 Pipe 的读取和写入端点。
783 0
C# | System.IO.Pipelines 很酷的读写数据流方式!
|
C# 图形学
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
650 0