C#2005 一个简单的访问ini文件类
来源:互联网 发布:天狮多种vb片怎么吃 编辑:程序博客网 时间:2024/05/16 05:48
//////////////////////////////////////////////////////////////
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace FileControl
{
/// <summary>
/// IniFile 的摘要说明。
/// </summary>
public class IniFile
{
private string configFileName;
[DllImport("kernel32")]
private static extern int GetPrivateProfileInt(
string lpAppName,
string lpKeyName,
int nDefault,
string lpFileName
);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(
string lpAppName,
string lpKeyName,
string lpDefault,
StringBuilder lpReturnedString,
int nSize,
string lpFileName
);
[DllImport("kernel32")]
private static extern bool WritePrivateProfileString(
string lpAppName,
string lpKeyName,
string lpString,
string lpFileName
);
/// <summary>
/// 设定配置文件名称
/// </summary>
/// <param name="fileName">配置文件名称</param>
public IniFile(string fileName)
{
configFileName = fileName;
}
/// <summary>
/// 从ini文件读取4字节整型值
/// </summary>
/// <param name="section">节名</param>
/// <param name="key">键名</param>
/// <param name="def">默认值</param>
/// <returns>成功返回找到的条目的值;如指定的条目未找到,就返回默认值。</returns>
public int ReadInt(string section,string key,int def)
{
return GetPrivateProfileInt(section,key,def,configFileName);
}
/// <summary>
/// 从ini文件读取字符串值
/// </summary>
/// <param name="section">节名</param>
/// <param name="key">键名</param>
/// <param name="def">默认值</param>
/// <returns>成功返回读取到的字符串;如指定的条目未找到,就返回默认值。</returns>
public string ReadString(string section,string key,string def)
{
StringBuilder temp = new StringBuilder(1024);
int stringLength;
stringLength = GetPrivateProfileString(section,key,def,temp,1024,configFileName);
if (stringLength > 0)
{
return temp.ToString();
}
else
{
return def;
}
}
/// <summary>
/// 向ini文件写入4字节整型值
/// </summary>
/// <param name="section">节名</param>
/// <param name="key">键名</param>
/// <param name="def">默认值</param>
/// <returns>写入成功返回True,失败返回False。</returns>
public bool WriteInt(string section,string key,int iVal)
{
return WritePrivateProfileString(section,key,iVal.ToString(),configFileName);
}
/// <summary>
/// 向ini文件写入字符串值
/// </summary>
/// <param name="section">节名</param>
/// <param name="key">键名</param>
/// <param name="def">默认值</param>
/// <returns>写入成功返回True,失败返回False。</returns>
public bool WriteString(string section,string key,string strVal)
{
return WritePrivateProfileString(section,key,strVal,configFileName);
}
/// <summary>
/// 从ini文件删除键
/// </summary>
/// <param name="section">节名</param>
/// <param name="key">键名</param>
/// <returns>删除成功返回True,失败返回False。</returns>
public bool DelKey(string section,string key)
{
return WritePrivateProfileString(section,key,null,configFileName);
}
/// <summary>
/// 从ini文件删除节
/// </summary>
/// <param name="section">节名</param>
/// <returns>删除成功返回True,失败返回False。</returns>
public bool DelSection(string section)
{
return WritePrivateProfileString(section,null,null,configFileName);
}
}
}
- C#2005 一个简单的访问ini文件类
- 一个简单的ini文件Loader
- C#2005 一个简单的Access数据库访问类
- 高效 Ini文件访问类(C#编写,用于Windows Mobile)
- C# - Ini文件类
- Win.ini文件的访问
- C#操作ini文件的类
- 一个操作Ini文件的类
- 一个操作Ini文件的类
- c# 读写 创建ini文件(简单)
- C# INI文件的操作
- C#一个Ini操作类
- C#访问ACCESS文件的简单实例
- ini文件的简单读写
- C#操作INI文件类
- C# 操作INI文件类
- C#读写Ini文件类
- C# ini文件读写类
- 指令系统
- 移动业务相关基本知识
- [原]在.net桌面Form中,禁止用户Resize的方法
- .NET企业级应用架构设计系列之应用服务器
- weblucene的安装与部署(成功版本)
- C#2005 一个简单的访问ini文件类
- SAP upload data from PC
- Tomcat6.0+Eclipse3.3+Lomboz3.3图文配置详解
- C#2005 一个简单的写日志类
- System.Data.DataTable计算功能详解 (转)
- C#2005 一个简单的Access数据库访问类
- fast report(1) - hize - 博客园
- Lomboz 3.3
- .NET企业级应用架构设计系列之技术选型