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);
        }

    }

 

目录
相关文章
|
1月前
|
C#
Delphi可不可以制作出像c#那样的dll类库?
在Delphi中,创建DLL项目(如dll.dpr)并定义一个类TMyCls后,在另一个项目(如test.dpr)中可以引入此DLL并直接实例化和调用类的方法。然而,Delphi目前主要支持两种DLL形式:动态链接库(需显式声明exports,仅支持函数调用)和ActiveX DLL(需定义IDL接口)。这两种方式都较为繁琐。相比之下,C# 的DLL类库更为便捷,编写并编译后即可在其他项目中直接使用。
|
5月前
|
C#
【C#】C#读写Excel文件
【C#】C#读写Excel文件
131 1
|
5月前
|
算法 C#
C#开源实用的工具类库,集成超过1000多种扩展方法
C#开源实用的工具类库,集成超过1000多种扩展方法
|
6月前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
73 1
|
6月前
|
XML 移动开发 前端开发
C#HtmlAgilityPack类库再回顾
C#HtmlAgilityPack类库再回顾
57 0
|
6月前
|
C# 数据库 数据库管理
C#使用Poco链接SQLite数据库配置文件和错误的解决
C#使用Poco链接SQLite数据库配置文件和错误的解决
71 1
|
6月前
|
安全 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 的读取和写入端点。
329 0
C# | System.IO.Pipelines 很酷的读写数据流方式!
|
6月前
|
C# 图形学
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
165 0
|
6月前
|
存储 Java C#
C# | 使用Memory<T>高效地读写内存数据
Memory<T>是什么? 它是一种可变大小、可读写的内存块,可以安全地暴露给用户代码进行操作。 为什么要使用Memory<T>? 使用它有许多好处。最主要的是善用它可以提高代码的性能。因为Memory<T>是可变的,所以我们可以直接在内存中操作数据,而不需要进行额外的拷贝操作。 使用Memory<T>还可以减少垃圾回收的压力,因为我们不需要创建新的对象来存储数据。 Memory<T>还可以与Span<T>和ReadOnlySpan<T>类型一起使用,这些类型可以方便地对数据进行访问和操作。
114 0
|
数据库连接 C# 数据库
C#数据库连接配置文件存放至App.Config
将C#数据库连接配置文件存放到外置的App.config文件中,并且演示vs和Rider如何读取配置文件连接数据库
166 0