C# INI文件处理帮助类 IniFile-C/S开发框架

一、定义Class
using System;
using System.Runtime.InteropServices;
using System.Text;
namespace IniDemo
{
public class IniFile
{
private string m_FileName;
public string FileName
{
get
{
return this.m_FileName;
}
set
{
this.m_FileName = value;
}
}
[DllImport("kernel32.dll")]
private static extern int GetPrivateProfileInt(string lpAppName, string lpKeyName, int nDefault, string lpFileName);
[DllImport("kernel32.dll")]
private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);
[DllImport("kernel32.dll")]
private static extern int WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);
public IniFile(string aFileName)
{
this.m_FileName = aFileName;
}
public IniFile()
{
}
public int ReadInt(string section, string name, int def)
{
return IniFile.GetPrivateProfileInt(section, name, def, this.m_FileName);
}
public string ReadString(string section, string name, string def)
{
StringBuilder stringBuilder = new StringBuilder(2048);
IniFile.GetPrivateProfileString(section, name, def, stringBuilder, 2048, this.m_FileName);
return stringBuilder.ToString();
}
public void WriteInt(string section, string name, int Ival)
{
IniFile.WritePrivateProfileString(section, name, Ival.ToString(), this.m_FileName);
}
public void WriteString(string section, string name, string strVal)
{
IniFile.WritePrivateProfileString(section, name, strVal, this.m_FileName);
}
public void DeleteSection(string section)
{
IniFile.WritePrivateProfileString(section, null, null, this.m_FileName);
}
public void DeleteAllSection()
{
IniFile.WritePrivateProfileString(null, null, null, this.m_FileName);
}
public string IniReadValue(string section, string name)
{
StringBuilder stringBuilder = new StringBuilder(256);
IniFile.GetPrivateProfileString(section, name, "", stringBuilder, 256, this.m_FileName);
return stringBuilder.ToString();
}
public void IniWriteValue(string section, string name, string value)
{
IniFile.WritePrivateProfileString(section, name, value, this.m_FileName);
}
}
}
二、调用方法
IniFile iniFile = new IniFile(Environment.CurrentDirectory + "\\LocalInf.ini");
//读取Local节点下M的值,默认为空值
string m = iniFile.ReadString("Local", "M", "");
//Local节点下写F=f
iniFile.WriteString("Local", "F", "f");
//读取Local节点下IsSleep的字符串值,并转为bool类型值,给出默认值为False
bool f = bool.Parse(iniFile.ReadString("Local", "IsSleep", "False"));
//读取Local节点下的C的字符串值,并转为double类型值,给出默认值0
bool f = double.Parse(iniFile.ReadString("Local", "C", "0"));

参考文档:
MiniFramework | 蝇量级开发框架Demo版下载|C/S开发框架
CSFramework_Mini 数据库结构 | Winform 蝇量框架|C/S开发框架
MiniFramework蝇量框架 Visual Studio解决方案|C/S开发框架
MiniFramework蝇量级开发框架成功案例|C/S开发框架
TMS|物流运输管理系统(MiniFramework蝇量框架客户案例)|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
ucButtonFunction 组件详解|MiniFramework蝇量框架|Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
角色管理/分配权限 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
用户管理 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增业务模块 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
MiniFramework | 蝇量级开发框架Demo版下载|C/S开发框架
CSFramework_Mini 数据库结构 | Winform 蝇量框架|C/S开发框架
MiniFramework蝇量框架 Visual Studio解决方案|C/S开发框架
MiniFramework蝇量级开发框架成功案例|C/S开发框架
TMS|物流运输管理系统(MiniFramework蝇量框架客户案例)|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
ucButtonFunction 组件详解|MiniFramework蝇量框架|Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
角色管理/分配权限 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
用户管理 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增业务模块 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
