using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.IO; namespace WpfApplication1 { public class INIClass { public string inipath; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); /// <summary> /// 构1造¨¬方¤?法¤¡§ /// </summary> /// <param name="INIPath">文?件t路¡¤径?</param> public INIClass(string INIPath) { inipath = INIPath; try { if (!File.Exists(inipath)) { File.Create(inipath); } } catch (Exception) { } } /// <summary> /// 写¡ä入¨?INI文?件t /// </summary> /// <param name="Section">项?目?名?称?(如¨? [TypeName] )</param> /// <param name="Key">键¨¹</param> /// <param name="Value">值¦Ì</param> public void IniWriteValue(string Section, string Key, string Value) { try { WritePrivateProfileString(Section, Key, Value, this.inipath); } catch (Exception) { } } /// <summary> /// 读¨¢出?INI文?件t /// </summary> /// <param name="Section">项?目?名?称?(如¨? [TypeName] )</param> /// <param name="Key">键¨¹</param> public string IniReadValue(string Section, string Key) { try { StringBuilder temp = new StringBuilder(500); int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath); return temp.ToString(); } catch (Exception) { } return null; } /// <summary> /// 验¨¦证¡è文?件t是º?否¤?存ä?在¨² /// </summary> /// <returns>布?尔?值¦Ì</returns> public bool ExistINIFile() { return File.Exists(inipath); } } }
发表评论
-
android应用程序内打开其他应用程序
2012-05-29 14:39 2465方法一: java:final PackageManager ... -
MSP430学习笔记
2012-05-11 11:06 14041、 IAR程序下载方式:串口下载 2、 复位向量地址: ... -
禁止访问apache服务器目录
2012-05-11 11:06 939在Apache配置文件中找到类似()<Directory ... -
PHP文件上传
2012-05-29 14:35 878必须确保服务器目标文件夹的属性为可写:chmod 777 -R ... -
【转】php中页面之间传递变量方法总结
2012-05-11 11:07 1002php中页面之间传递变量方法总结: 在实际的网站开发当中,我们 ... -
PHP读mysql乱码
2012-05-23 10:26 670保持php与mysql编码一致:设置php编码:header( ... -
C语言 select实现socket并发
2012-05-23 10:26 1950#include <stdio.h> #incl ... -
C#全局变量
2012-05-23 10:25 922class myType { pu ... -
C#定时器
2012-05-04 17:08 0WPF是有自己的定时器类的,那就是System.Windows ... -
android获取系统时间
2012-05-23 10:24 789取得系统时间long time=System.currentT ... -
android获取屏幕分辨率
2012-05-04 17:01 717Display display = getWindowMana ... -
android读sqlite中文乱码
2012-05-04 17:00 1138android系统采用GBK的编码方式,sqlite默认使用U ... -
android不能写存储卡
2012-05-04 16:57 731权限使能 在AndroidManifest.xml添加 & ... -
android 隐藏标题栏
2012-05-04 16:56 853//隐藏标题栏 requestWin ... -
android全局变量及多activity退出
2012-05-11 11:07 2144两种方式: 1、 static类型数据,直接类名访问 2 ...
相关推荐
C#操作ini文件 [使用WindowsApi]
创建,插入,读写INI文件 eg. private IniFiles infor; ... infor = new IniFiles(currentDir); infor.ReadSectionValues("ROLE", this.myCol);
使用kernel32中的WritePrivateProfileString/GetPrivateProfileString再次封装 根据Key读取Val 获取所有Section 获取指定Section的所有key 写入指定key的val 删除Section 删除Key
一个C#中操作ini配置文件的类,本人做了修改,支持中文了
打开ini,获取所有节、键、值、键值对,插入节、键值对,删除节、删除键值对,判断是否存在节、是否存在键等
ini文件操作测试程序 本人写。。代码有注释 编程语言:C# 开发工具:VS2005 1)已封装成DLL供调用。 2)提供两个方法IniReadValue + IniWriteValue 不多说。。双手奉上。
C# INI 配置文件 常用操作 类库 (附源码)
C# 用于操作Windows INI 文件的封装类
主要介绍了C# Ini文件操作实例,需要的朋友可以参考下
网上关于C#INI文件的操作很多都是错误的或者不完备的,尤其是关于获取当前INI文件中的所有Sections和某个Section下面的所有Keys。
本资源参考网上原版为存取英文字符的ini操作,未考虑中文乱码问题。而网上另外也有资料如何处理中文编码,例如转码为utf-8,存能解决乱码,取又出现问题。本资源我重新整理,用unicode完美解决中文乱码问题。用法: ...
C#操作Ini文件C#操作ini文件配置文件
C# ini文件的读写操作,全真实源码。 INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和...
虽然,.NET 中的基本配置,绝大多数都采用了XML的形式,但是,INI文件,仍然有它的一席之地。这里提供一个开源的INI操作的类库,此类库来源于 codeproject ,在此向原作者表示感谢。 此类库实现的功能有: 键值的...
C#操作INI文件源码
这是本人在网上查到的关于目录和ini文件操作的资料,文件可能比较多也比较乱,欢迎拍砖!!
C#操作INI文件源码2019
C#操作INI文件源码-zf.rar
C#操作INI文件的完整类