C# INI本地文件读写工具类IniFileTool.cs
C# INI本地文件读写工具类IniFileTool.csC# Code:
/// <summary>
/// 操作INI文件类
/// </summary>
public class IniFileTool
{
private string _path; //INI档案名
public string IniPath { get { return _path; } set { _path = value; } }
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct STRINGBUFFER
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string szText;
}
//读写INI文件的API函数
[DllImport("kernel32", CharSet = CharSet.Auto)]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32", CharSet = CharSet.Auto)]
private static extern int GetPrivateProfileString(string section, string key, string def, out STRINGBUFFER retVal, int size, string filePath);
//类的构造函数,传递INI档案名
public IniFileTool(string INIPath)
{
_path = INIPath;
if (!File.Exists(_path)) CreateIniFile();
}
/// <summary>
/// 写INI文件
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="Value"></param>
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this._path);
}
/// <summary>
/// 读取INI文件指定关键字的值
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <returns></returns>
public string IniReadValue(string Section, string Key)
{
int i;
STRINGBUFFER RetVal;
i = GetPrivateProfileString(Section, Key, null, out RetVal, 1024, this._path);
string temp = RetVal.szText;
return temp.Trim();
}
/// <summary>
/// 读取INI文件指定关键字的值
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public string IniReadValue(string Section, string Key, string defaultValue)
{
int i;
STRINGBUFFER RetVal;
i = GetPrivateProfileString(Section, Key, null, out RetVal, 1024, this._path);
string temp = RetVal.szText.Trim();
return String.IsNullOrEmpty(temp) ? defaultValue : temp;
}
/// <summary>
/// 创建INI文件
/// </summary>
public void CreateIniFile()
{
StreamWriter w = File.CreateText(_path);
w.Write("");
w.Flush();
w.Close();
}
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// 操作INI文件类
/// </summary>
public class IniFileTool
{
private string _path; //INI档案名
public string IniPath { get { return _path; } set { _path = value; } }
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct STRINGBUFFER
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
public string szText;
}
//读写INI文件的API函数
[DllImport("kernel32", CharSet = CharSet.Auto)]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32", CharSet = CharSet.Auto)]
private static extern int GetPrivateProfileString(string section, string key, string def, out STRINGBUFFER retVal, int size, string filePath);
//类的构造函数,传递INI档案名
public IniFileTool(string INIPath)
{
_path = INIPath;
if (!File.Exists(_path)) CreateIniFile();
}
/// <summary>
/// 写INI文件
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="Value"></param>
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this._path);
}
/// <summary>
/// 读取INI文件指定关键字的值
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <returns></returns>
public string IniReadValue(string Section, string Key)
{
int i;
STRINGBUFFER RetVal;
i = GetPrivateProfileString(Section, Key, null, out RetVal, 1024, this._path);
string temp = RetVal.szText;
return temp.Trim();
}
/// <summary>
/// 读取INI文件指定关键字的值
/// </summary>
/// <param name="Section"></param>
/// <param name="Key"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public string IniReadValue(string Section, string Key, string defaultValue)
{
int i;
STRINGBUFFER RetVal;
i = GetPrivateProfileString(Section, Key, null, out RetVal, 1024, this._path);
string temp = RetVal.szText.Trim();
return String.IsNullOrEmpty(temp) ? defaultValue : temp;
}
/// <summary>
/// 创建INI文件
/// </summary>
public void CreateIniFile()
{
StreamWriter w = File.CreateText(_path);
w.Write("");
w.Flush();
w.Close();
}
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761

参考文档:
MiniFramework | 蝇量级开发框架Demo版下载|C/S开发框架
DevExpress SkinItem皮肤选择器(SkinBarSubItem、SkinDropDownButtonItem、SkinPaletteDropDownButtonItem)3个组件使用
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 | 蝇量级开发框架Demo版下载|C/S开发框架
DevExpress SkinItem皮肤选择器(SkinBarSubItem、SkinDropDownButtonItem、SkinPaletteDropDownButtonItem)3个组件使用
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开发框架
其它资料:
什么是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内容管理系统 |
在线客服
