IniFile 操作INI文件类 C#
IniFile 操作INI文件类 C#
C# Code: /// <summary> /// 操作INI文件类 /// </summary> public class IniFile { 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); //读写INI文件的API函数 [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 IniFile(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 扫一扫加微信
参考文档:
C# INI文件操作类(IniFileAPI) C# Mini版本文件浏览器.TreeView/ListView应用 C#操作Excel合并多个Excel文件 C#文件拖放操作(DragDrop File) C#读取资源文件的图片 C# 取真实的文件类型 C# 从注册表获取Windows服务的文件路径 C# 几个常用获取当前文件名的方法 C#获取当前程序集Assembly的文件名 C# 判断操作系统是专业版、家庭版、企业版、教育版(原创) C#监控文件夹FileSystemWatcher C# Winform 拖放图片文件到界面 C# Winform 打开文件颜色字体目录对话框实例 C#获取应用程序当前文件目录位置(安装路径) C# INI本地文件读写工具类IniFileTool.cs
其它资料:
什么是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内容管理系统 | |