ini一般用来放配置信息,
当然,现在有了xml,不用它也罢
当然,现在有了xml,不用它也罢
解决方案 »
- 正则小问题,求解!
- WINFORM中关于minectrl的。急急!
- C#,读取远程服务器的txt文本文件
- C#中 richTextBox1.Text 与 richTextBox1.Rtf 的问题
- 大家给“MSProject开源技术”提点意见
- !!!!!急!!!!!ComboBox在datagrid如何模糊查询
- 关于移动加权平均的问题?急!
- [help][100分]我做了一个应用程序,里面有一个用户控件,控件里有几个按纽
- 奇怪了,我的水晶报表怎么有右边的一部分怎么不打印出来呢?我是用VS2003的环境
- 已知XmlElement,如何得到对应的XmlDocument
- 就C#的语法有几点疑惑,请教高手
- 自动登陆是如何实现的
在注册表出现之前,参数设置都保存在INI文件中.
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect在这个文件中,方括号中的字符串是Section的名字,两个方括号之间的内容为一个Section。Section的内容是一些key-value对,每个key-value对占据一行,例如timeout=30就是一对key-value对,timeout是key,对应的value是30。Windows平台专门提供了一组API可以方便地操作INI文件,例如GetPrivateProfileSection()、GetPrivateProfileInt()等。 随着Windows系列操作系统的不断发展,INI文件的作用逐渐被注册表、XML格式的config文件等所取代,很少再用于系统配置,但我们仍可以在应用程序中使用它。在.NET平台上推荐使用的软件配置文件格式是基于XML的config文件,因此在.NET Framework中并没有提供对INI文件读写的特殊支持,使得我们有时在需要读写INI文件时不是很方便。本文将探讨如何使INI文件的读写在.NET平台上变得更加容易。当然,我们可以直接引入上述的API,但本文将不使用API,而是完全基于.NET Framework。
创建INI文件读写类
要在.NET平台上处理INI文件,很自然的想法就是创建一个专门的class来负责INI文件的读写工作,这个class暴露适当的接口供外部调用。一般的INI文件的尺寸很小,因此最简单的做法就是以文本的方式将整个文件读入一个string变量中。类定义如下:
public class FileIni { private string fileContents = null; public FileIni(string fileName) { if(File.Exists(fileName)) { StreamReader r = File.OpenText(fileName); fileContents = r.ReadToEnd(); r.Close(); } } }
他得格式很适合保存一些简单得参数.
现在微软推荐的是xml文件来保存配置参数,因为它可以保存比较复杂参数,而且可以跨平台读取.