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)


相关推荐

  • Integer.intValue_计数函数count怎么用

    Integer.intValue_计数函数count怎么用Java代码 //intcount=((Integer)query.uniqueResult()).intValue();  //改成    intcount=((Number)query.uniqueResult()).intValue();    Java代码  publicintfindCountByYear(Stringcu

  • 电脑WindowsUDP53绕过校园网认证登陆(同时可进内外网教程)

    电脑WindowsUDP53绕过校园网认证登陆(同时可进内外网教程)管理员命令行输入:routeadd-p172.16.0.0mask255.255.0.0172.16.180.254加粗的两个改成你自己的,第二个加粗是默认网关!第一个不知怎么叫。。仔

    2022年10月31日
  • oracle 字段全大写,oracle 批量修改表名 字段为大写[通俗易懂]

    oracle 字段全大写,oracle 批量修改表名 字段为大写[通俗易懂]修改那个表空间必须用那个表空间的用户登录–oracle批量修改表名为大写(当前登录用户)beginforcin(selecttable_nametnfromuser_tableswheretable_name<>upper(table_name))loopbeginexecuteimmediate‘altertable”‘||c.tn||‘”re…

  • php源码 网页聊天_php即时在线网页聊天源码-响应式设计自适应手机端[通俗易懂]

    php源码 网页聊天_php即时在线网页聊天源码-响应式设计自适应手机端[通俗易懂]基于PHPWebSocket即时通讯开发的在线聊天源码,使用高效优雅的Laravel框架进行非通讯部分开发。前台与后台自适应PC与移动端,支持一对多交流,可以自由创建新的房间与解散创建的房间,集成签到功能,等级功能,房间创建者可以对用户进行禁言、拉黑处理,房间可以由房间创建者自由设置进入密码,房间内支持常规的文字消息、表情、支持自定义图片消息、图片可用本地或者图片外链。php环境配置需求P…

  • R-CNN算法_贝叶斯R语言

    R-CNN算法_贝叶斯R语言**R-CNN算法优化策略**1,两阶段检测的进阶模型首先进行数据处理,然后输入backbone得到特征图,然后进入RPN中提取候选区域roi,然后再ROIAlign提取特争,然后送入BBoxHead进行进一步的回归和分类。主要介绍方面第一步主要解决多尺度问题,预测物体大小第二部算是fastRNN的局部表示图主要用最后一层对下一步进行输入。第三步卷积神经网络存在下采样,在不同深度存在不同特征,第四步fpn将不同层的特征相互融合,将特征展现得更加全面。骨干网络和fpn相对独立,

  • 初识Spring Boot框架[通俗易懂]

    初识Spring Boot框架[通俗易懂]前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量

发表回复

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

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