ini文件读取通用类
来源:互联网 发布:centos libgcc s.so 编辑:程序博客网 时间:2024/05/20 04:47
刚刚看有人在CSDN上提问,就写了这篇文章
1.、Ini文件操作 通用类
public class iniFiileManager { //ini文件的路径名称 public string inipath; // 声明INI文件的写操作函数 WritePrivateProfileString() [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); // 声明INI文件的读操作函数 GetPrivateProfileString() [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); //string section:配置文件的section名,在ini文件中显示例如:[MagTask] //string key:配置文件的section名,在ini文件中显示例如:OrderID=8450 //string def:如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量 //StringBuilder retVal:接收INI文件中的值的CString对象,即目的缓存器. 例如:StringBuilder temp = new StringBuilder(500); //int size:目的缓存器的大小.例如:500 //string filePath:是完整的INI文件名. //容易出错:例如将Server.ini放在应用程序相同的目录下,此处填写"Server.ini"结果读不出来==>解决 改为".\\server.ini" /// <summary> /// 构造方法 /// </summary> /// <param name="INIPath">文件路径</param> public iniFiileManager(string INIPath) { inipath = INIPath; } /// <summary> /// 写入INI文件 /// </summary> /// <param name="Section">项目名称(如 [TypeName] )</param> /// <param name="Key">键</param> /// <param name="Value">值</param> public void IniWriteValue(string Section, string Key, string Value) { WritePrivateProfileString(Section, Key, Value, this.inipath); } /// <summary> /// 读出INI文件 /// </summary> /// <param name="Section">项目名称(如 [TypeName] )</param> /// <param name="Key">键</param> public string IniReadValue(string Section, string Key) { StringBuilder temp = new StringBuilder(500); int i = GetPrivateProfileString(Section, Key, "", temp, 500, this.inipath); return temp.ToString(); } /// <summary> /// 验证文件是否存在 /// </summary> /// <returns>布尔值</returns> public bool ExistINIFile() { return File.Exists(inipath); } }2、调用:
ini文件:
[TypeName1]
key=值1
[TypeName2]
iv=值2
iniFiileManager inifile = new iniFiileManager("..\\sys.ini"); if (inifile.ExistINIFile()) {//读取 this.textBox6.Text = inifile.IniReadValue("TypeName1", "key"); this.textBox6.Text += "\n" + inifile.IniReadValue("TypeName2", "iv"); } else { this.textBox6.Text = "文件不存在,读取文件失败!!!"; }
- ini文件读取通用类
- Ini文件读取类
- ini文件读取类
- INI 文件读取专用类
- CIniFile类,读取INI文件
- linux 读取Ini文件类
- C#下读取INI文件类
- (转)CIniFile类,读取INI文件
- c#读取ini文件操作类
- Linux下读取Ini文件类
- C++读取ini文件的类
- 读取Ini文件
- java读取ini文件
- 读取INI文件
- vc读取ini文件
- c#读取ini文件
- c#读取ini文件
- ini文件读取(C#)
- keil 4出现ientifier"xxxxx" is undefined 问题,而又找不到出语法问题时,可能的问题。
- jffs2 启动的常见的问题
- CMD 绿色通道
- 百度知道推广和隔天删除收录的解决方法
- *PyQt4 精彩实例分析* 实例14 分割窗口
- ini文件读取通用类
- 关于XDC工具的文章
- 动态规划面试题
- 导入android SlidingMenu 应用
- sizeof
- 数组、链表实现栈(C语言版)
- VC6升级到VC9,线程中自定义消息的升级方法
- 同洲电子“下战书”,机顶盒行业面临“洗礼”
- extern “C”的简介以及使用