常用的读写ini文件的类
来源:互联网 发布:人工智能外文参考文献 编辑:程序博客网 时间:2024/05/22 00:29
常用的读写ini文件的类
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using Microsoft.Win32;
namespace Wjb.ReadOrWriteIniAndReg
{
/// <summary>
/// RWIni 的摘要说明。
/// 读写ini文件类
/// 类库开发:吴剑冰
/// 时间:2003年10月20日
/// 功能:读写INI文件
/// </summary>
public class RWIni
{
private static string FileName;
[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>
///构造读写全路径为filename的ini文件的类
/// </summary>
/// <param name="filename"></param>
public RWIni(string filename)
{
//
// 构造函数
//
FileName=filename;
}
/// <summary>
/// 读取整型数据
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="def"></param>
/// <returns></returns>
public int GetInt(string section,string key,int def)
{
return GetPrivateProfileInt(section,key,def,FileName);
}
/// <summary>
/// 读取字符串数据
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="def"></param>
/// <returns></returns>
public string GetString(string section,string key,string def)
{
StringBuilder temp=new StringBuilder(1024);
GetPrivateProfileString(section,key,def,temp,1024,FileName);
return temp.ToString();
}
/// <summary>
/// 写入整型数据
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="iVal"></param>
public void WriteInt(string section,string key,int iVal)
{
WritePrivateProfileString(section,key,iVal.ToString(),FileName);
}
/// <summary>
/// 写入字符串数据
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
/// <param name="strVal"></param>
public void WriteString(string section,string key,string strVal)
{
WritePrivateProfileString(section,key,strVal,FileName);
}
/// <summary>
/// 删除键值
/// </summary>
/// <param name="section"></param>
/// <param name="key"></param>
- 常用的读写ini文件的类
- INI文件的读写
- INI文件的读写
- ini文件的读写
- ini 文件的读写
- INI文件的读写
- 读写UNICODE格式的ini文件类
- 读写ini文件的类(转)
- VC的Ini文件读写类
- 操作INI文件的读写类
- Qt读写ini文件的C++类
- ini文件的创建读写
- 读写ini文件的方法
- ]对INI文件的读写
- 有关.ini文件的读写
- VC INI文件的读写
- ini文件的读写方法
- 读写INI文件的函数
- Dicom打印工作站
- Fast Fourier Transform
- 事务隔离级别
- [android ui]动画特效的应用----ViewSwitcher控件
- 请问下mtk双卡手机如何发短信是如何选择sim卡来发(双卡都可用的情况下)?
- 常用的读写ini文件的类
- 在 Access 中使用“存储过程”
- 网站排名不稳定的原因以及解决方法。
- asp中将table表中的数据成功导成excel做法
- Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现
- SNMP简单网络管理协议
- .NET平台下WEB应用程序的部署(安装数据库和自动配置)
- 全文检索简介(转)
- hibernate配置多个数据库