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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ideal 2021 激活码【在线注册码/序列号/破解码】

    ideal 2021 激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    51
  • Angular面试题_angular面试

    Angular面试题_angular面试一、ng-show/ng-hide与ng-if的区别?第一点区别是,ng-if在后面表达式为true的时候才创建这个dom节点,ng-show是初始时就创建了,用display:block和display:none来控制显示和不显示。第二点区别是,ng-if会(隐式地)产生新作用域,ng-switch、ng-include等会…

    2022年8月31日
    4
  • 带你揭秘网络工程师群体!「建议收藏」

    带你揭秘网络工程师群体!「建议收藏」在一般人的概念里,网络工程师不过就是通过拨号上网,计算机组装与维护,组建局域网就以为是网络工程师了,其实网络工程师所具备的知识远远不止这些,那究竟真正的网络工程师是做什么?前途又如何?网络工程师是从事计算机信息系统的设计、建设、运行和维护工作。根据硬件和软件的不同、认证的不同,将网络工程师划分成很多种类。网络工程师分硬件网络工程师和软件网络工程师两大类,硬件网络工程师以负责网络硬件等物理设备的维…

    2025年6月14日
    2
  • shell 通配符

    shell 通配符

    2021年5月26日
    102
  • Java 使用 Tess4J 实现图像识别

    Java 使用 Tess4J 实现图像识别最近需要用Java做一个图像识别的东西,查了一些资料,在此写一个基于Tess4J的教程,方便其他人参考和使用。其实做图像识别,也可以使用TESSERACT-OCR来实现,但是该方式需要下载软件,在电脑上安装环境,移植性不高,使用Tess4J只需要下载相关Jar包,导入项目,再把项目封装好就可以处处运行了。首先,下载Tess4J的相关资源(一个压缩包),官网:http://tess4j.source…

    2022年6月13日
    54
  • phpstudy搭建网站并实现外网访问[通俗易懂]

    phpstudy搭建网站并实现外网访问[通俗易懂]最近服务器被黑客攻击,挂了,只能重装系统,还好网站都在本地有备份.于是又苦逼的搭建服务器吧,这里我没有使用iis的服务器而是用了Apache服务器,并用的phpstudy集成.搭建玩ftp,网站上传完,在本地设置完域名信息,但是在外网始终无法访问,ps:域名之前就已经设置完解析的.然后一通百度,都是简单的介绍并没有解决问题.于是考虑到可能是防火墙的原因.结果发现防火墙,…

    2022年5月24日
    269

发表回复

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

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