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

        }

    }

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python3回文数

    python3回文数

  • vue单页面应用的原理

    vue单页面应用的原理通常的url地址由什么构成呢:协议名域名端口号路径参数哈希值比如:http://www.itcast.cn:80/home/index?name=zs#absdklfajdf当哈希值改变(哈希值就是:#absdklfajdf),页面不会发生跳转,单页面应用就是利用了这一点:单页面应用因为只有一个页面,所以页面不能发生跳转,但是,我们又需要根据url地址来展示不同的组件…

  • python进阶(8)多进程「建议收藏」

    python进阶(8)多进程「建议收藏」进程前置知识点进程:一个程序运行起来后,代码+用到的资源称之为进程,它是操作系统分配资源的基本单元。并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行

  • shuffer_shuforall

    shuffer_shuforall论文:ShuffleNet:AnExtremelyEfficientConvolutionalNeuralNetworkforMobileDevices论文提到模型加速的方法为:1) 修剪网络,减少分支(pruningnetworkconnections)。2) 对于一个训练好的网络(pre-trainedmodel),在性能不下降的情况下减少冗余的分支。3) 量化(qua…

    2022年10月27日
  • MYSQL安装出现问题(The service already exists)

    MYSQL安装出现问题(The service already exists)1.Zip解压后管理员身份运行cmd(系统win10)2.输入命令cd/dF:\mysql-5.7.19-win32\bin(此为解压目录)3.输入安装命令mysqldinstall出现问题Theservicealreadyexists这是由于之前已经安装过mysql并且没有删除干净4.重新以管理员身份运行,输入scquerymysql,查看一下名为mysql的

  • android原版开机动画,修改android开机动画

    android原版开机动画,修改android开机动画Thestatupanimationmeanstheoneyouseebeforethelauncherapplicationcomesout.Itwasalinewitharedpointgoesfromlefttorightagainandagainbefore,inAndroid1.0.Currently,oncupcak…

发表回复

您的电子邮箱地址不会被公开。

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