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

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

 
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, 
255
this.Path);

            
return temp.ToString();

         }

        
/**/
///
 
<summary>

        

///
 验证文件是否存在
        

///
 
</summary>

        

///
 
<returns>
布尔值
</returns>

        
public 
bool ExistFile()

        {

            
return File.Exists(
this.Path);

         }

        
///
 
<summary>

        

///
 删除ini文件下所有段落
        

///
 
</summary>

        
public     
void ClearAllSection()

        {

            WriteValue(
null
null
null);

        }

        
///
 
<summary>

        

///
 删除ini文件下personal段落下的所有键
        

///
 
</summary>

        

///
 
<param name=”Section”></param>

        
public   
void ClearSection(
string Section)

        {

            WriteValue(Section, 
null
null);

        }

    }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110445.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea查看接口的实现类的方法_进入接口

    idea查看接口的实现类的方法_进入接口shift+alt+B可进入实现类方法

    2022年8月15日
    8
  • 外接音响USB插入电流滋滋杂音

    外接音响USB插入电流滋滋杂音这个是音响问题 用普通的手机充电器插头 能插 usb 那种 你把音响 usb 插到手机充电器插头上 单独给音响供电 就可以了 网上找了很多解决方法 最后还是靠这个解决的 欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Markdown 编辑器 可以仔细阅读这篇文章 了解一下 Markdown 的基本语法知识 新的改变我们对 Markdo

    2025年8月12日
    6
  • 基于jQuery+JSON的省市联动效果

    基于jQuery+JSON的省市联动效果

    2021年10月17日
    53
  • vue 使用 axios 上传文件 — FormData

    vue 使用 axios 上传文件 — FormData    在此主要介绍如何使用formData对象上传单文件和多文件,FormData就是XMLHttpRequestLevel2新增的一个对象,利用它来提交表单、模拟表单提交,当然最大的优势就是可以上传二进制文件。    过多介绍不说,过多的煽情语句不说,直接来来干活,希望对广大博友有所帮助。也希望各位大神不吝赐教一:前台上传文件的表单和响应函数&lt;!–文件上传…

    2022年6月29日
    55
  • offsetwidth111[通俗易懂]

    offsetwidth是包括border、padding等,即盒模型尺寸。(所以遇到offsetWidth和border同时出现的时候要考虑一下会不会导致出错)一个小实验当div宽高200px,border为1px的时候,在给div添加一个变窄的定时器事件的时候,使用语句:div.style.width=div.offfsetWidth-1+‘px’,会发现,div在变宽。究其原因:s…

    2022年4月14日
    46
  • ssh从A免密码登陆到B实验

    ssh从A免密码登陆到B实验

    2021年9月11日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号