博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#常用操作类库二(ini配置文件读写)
阅读量:4560 次
发布时间:2019-06-08

本文共 1341 字,大约阅读时间需要 4 分钟。

 
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://www.cnblogs.com/51net/archive/2012/03/27/2420220.html

你可能感兴趣的文章
WPF Caliburn 学习笔记(四) Message Triggers
查看>>
HDU 1542 Atlantis [离散化 + 扫描线 + 线段树]
查看>>
Android Sensor Test
查看>>
Spring注入方式及注解配置
查看>>
spark ml pipeline构建机器学习任务
查看>>
调试四线电阻式触摸屏驱动的注意点
查看>>
一个好的Java时间工具类DateTime
查看>>
nginx基本配置
查看>>
了解大数据
查看>>
PyCham快捷键使用
查看>>
SQL Server 2008 R2提高DBCC CHECKDB速度的trace flags
查看>>
总结Selenium WebDriver中一些鼠标和键盘事件的使用
查看>>
详细介绍ASP.NET的实用技巧
查看>>
使用配置文件的方式构建数据库连接工具类范例(JDBC)
查看>>
不同寻常的免费之旅
查看>>
hdu1558 几何处理 + 并查集
查看>>
many-to-many双向关联映射
查看>>
修改Android签名证书keystore作为eclipse默认debug签名证书
查看>>
修改Docker容器默认时区
查看>>
JavaScript编程:javaScript核心基础语法
查看>>