C# INI本地文件读写工具类IniFileTool.cs
C# INI本地文件读写工具类IniFileTool.cs
C# 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 扫一扫加微信
参考文档:
SQLServer连接配置工具(配置保存到ini文件或系统注册表) C# INI文件操作类(IniFileAPI) C# Mini版本文件浏览器.TreeView/ListView应用 C#监控文件夹FileSystemWatcher C#使用StreamWriter在大文本文件末尾添加一行内容 C# OleDbConnection读取加装Excel2003(.xls),Excel2007(.xlsx)文件 基于C#.NET MES软件开发工具MES系统开发框架 C#持久化对象为XML文件(MyXmlSerializer) VS解决方案快速改名工具(CSFramework.Rename)-获取文件列表BUG C#获取文件的编码格式(UTF-8/UNICODE/ASCII) C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式 C#获取文本文件的编码格式Encoding,自动区分GB2312和UTF8 C#读取Excel文件提示:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” IniFile 操作INI文件类 C# DataSetExtension - C# DataSet对象持久化到本地文件
其它资料:
什么是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内容管理系统 | |