c# IniFile 简单操作
来源:互联网 发布:java缺点 编辑:程序博客网 时间:2024/05/21 15:32
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Runtime.InteropServices;
namespace MyApp
{
#region IniFile
public class IniFile
{
private string _fileName;
public IniFile(string filename)
{
_fileName = filename;
}
public IniFile()
{
_fileName = "";
}
//打开IniFile
public bool Create(string filename)
{
if (filename.Trim() == "")
return (false);
_fileName = filename;
return (true);
}
//读取整数
//参数:section 文件节
// key 键值
// def 默认数值
public int GetInt(string section, string key, int def)
{
return GetPrivateProfileInt(section, key, def, _fileName);
}
//读取字符串
//参数:section 文件节
// key 键值
// def 默认数值
public string GetString(string section, string key, string def)
{
StringBuilder temp = new StringBuilder(1024);
GetPrivateProfileString(section, key, def, temp, 1024, _fileName);
return temp.ToString();
}
//读取布尔数值
//参数:section 文件节
// key 键值
// def 默认数值
public bool GetBoolean(string section, string key, bool def)
{
bool retvalue = GetInt(section, key, (def ? 1 : 0)) == 1;
return retvalue;
}
//写入整数数值
//参数:section 文件节
// key 键值
// iVal 数值
public void WriteInt(string section, string key, int iVal)
{
WritePrivateProfileString(section, key, iVal.ToString(), _fileName);
}
//写入字符串
//参数:section 文件节
// key 键值
// strVal 数值
public void WriteString(string section, string key, string strVal)
{
WritePrivateProfileString(section, key, strVal, _fileName);
}
//写入布尔数值
//参数:section 文件节
// key 键值
// bVal 数值
public void WriteBoolean(string section, string key, bool bVal)
{
WriteInt(section, key, (bVal ? 1 : 0));
}
//删除键
//参数:section 文件节
// key 键值
public void DelKey(string section, string key)
{
WritePrivateProfileString(section, key, null, _fileName);
}
//删除节
//参数:section 文件节
// key 键值
public void DelSection(string section)
{
WritePrivateProfileString(section, null, null, _fileName);
}
#region DllImport
[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
);
#endregion
}
#endregion
}
- c# IniFile 简单操作
- IniFile.cs:C#来操作ini配置文件
- IniFile简单读写类
- IniFile Ini操作
- iniFile 配置文件操作类
- Inifile
- inifile
- inifile
- C#简单操作XML
- C#简单操作注册表
- c#简单绘画操作
- c#简单操作注册表
- C#简单操作Excel
- C#简单操作文件
- C# SevenZip简单操作
- c#数据库简单操作
- c#简单绘画操作
- C# 简单时间操作
- 一个作业调度程序,采用的链式优先级队列
- USB hub的苦恼
- 三个世界波带来的希冀
- squid快速配置
- 自动填充Bean的三种方式
- c# IniFile 简单操作
- Statement of the Honorable Mary Sheila Gall
- prototype.js Version: '1.4.0'
- 高负载系统架构设计
- more and more "things" teach me the lesson
- Ajax with Dotnet
- Linux下apache和tomcat的集成安装
- 利用压缩网页来提升网站浏览速度 [摘]
- 运行多个Skype