为你的程序/系统提供强大的配置功能(选项配置文件的读写)
2005-07-01 13:08
736 查看
.NET中,XML文件是首选的选项配置载体。
对于WinForm,有app.config,对WebForm,有web.config,.NET特别提供了System.Configuration来简化大家对选项配置的操作。
但,习惯使用INI的朋友们,你们是否会感到失望,因为.NET不提供INI的访问,因此访问者往往使用PInvoke调用WIN32 API,有些朋友还用纯C#实现了INI的访问。
关键的INI WIN32 API包括:
□读值:GetPrivateProfileString(非系统)
□写值:WritePrivateProfileString(非系统)
□读值:GetProfileString(系统)
□读值:WriteProfileString(系统)
其次还有:
□读区域名称列表:GetPrivateProfileSectionNames(非系统)
□读区域名称:GetPrivateProfileSection(非系统)
□写区域名称:WritePrivateProfileSection(非系统)
□读区域名称:GetProfileSection (系统)
□写区域名称:WriteProfileSection(系统)
慢着:INI究竟是什么?估计没有多少人说得清楚,因为大部分开发人员都只知道它是微软制定的文件格式,标准的键值对,用以存放程序的选项配置。
INI,读作“-in-ee”,代表Init(初始化)/Information(信息)。老Windows有2个系统INI文件:WIN.INI and SYSTEM.INI,存放了大量的系统信息,包括驱动程序列表等。自WIN95和WinNT开始,就采用Registry(注册表)了,现在Windows只是向下兼容才继续使用。
今天,我就为大家介绍几个各具特色的INI访问类库(含源代码)。
1、INI Handler,纯C#,应用了SortedList;
2、Read/Write XML files, Config files, INI files, or the Registry
□支持INI, XML, Registry
3、INIFile Class using VB.NET ,pure vb.net,不依赖WIN32 API。
4、NINI:http://nini.sourceforge.net/,最强大的,特点:
□纯C#,
□可跨.NET/Mono Linux/Mac/Windows ,
□支持INI, XML, Registry,
□轻量级,
□高速,
□可把多个配置文件合并为一个,
等等
这是使用手册,这是API。
它之所以快,是因为它把整个文件载入内存进行操作。Windows的INI操作则每次存取都要读写物理文件。
对于WinForm,有app.config,对WebForm,有web.config,.NET特别提供了System.Configuration来简化大家对选项配置的操作。
但,习惯使用INI的朋友们,你们是否会感到失望,因为.NET不提供INI的访问,因此访问者往往使用PInvoke调用WIN32 API,有些朋友还用纯C#实现了INI的访问。
关键的INI WIN32 API包括:
□读值:GetPrivateProfileString(非系统)
□写值:WritePrivateProfileString(非系统)
□读值:GetProfileString(系统)
□读值:WriteProfileString(系统)
其次还有:
□读区域名称列表:GetPrivateProfileSectionNames(非系统)
□读区域名称:GetPrivateProfileSection(非系统)
□写区域名称:WritePrivateProfileSection(非系统)
□读区域名称:GetProfileSection (系统)
□写区域名称:WriteProfileSection(系统)
慢着:INI究竟是什么?估计没有多少人说得清楚,因为大部分开发人员都只知道它是微软制定的文件格式,标准的键值对,用以存放程序的选项配置。
INI,读作“-in-ee”,代表Init(初始化)/Information(信息)。老Windows有2个系统INI文件:WIN.INI and SYSTEM.INI,存放了大量的系统信息,包括驱动程序列表等。自WIN95和WinNT开始,就采用Registry(注册表)了,现在Windows只是向下兼容才继续使用。
今天,我就为大家介绍几个各具特色的INI访问类库(含源代码)。
1、INI Handler,纯C#,应用了SortedList;
2、Read/Write XML files, Config files, INI files, or the Registry
□支持INI, XML, Registry
3、INIFile Class using VB.NET ,pure vb.net,不依赖WIN32 API。
4、NINI:http://nini.sourceforge.net/,最强大的,特点:
□纯C#,
□可跨.NET/Mono Linux/Mac/Windows ,
□支持INI, XML, Registry,
□轻量级,
□高速,
□可把多个配置文件合并为一个,
等等
这是使用手册,这是API。
它之所以快,是因为它把整个文件载入内存进行操作。Windows的INI操作则每次存取都要读写物理文件。
相关文章推荐
- 两台硬件和软件配置完全相同的机器A和B,现在要用系统自带的Copy功能把A上的一个文件,复制到B上。在哪台机器上执行程序,效率更高?
- 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序。。。。。。
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- IIS虚拟目录内的视频文件访问出错:HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 通用权限管理系统组件 (GPM - General Permissions Manager) 不需要任何配置文件,程序都可以正常运行
- svc 报“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。“的HTTP 错误 404.3 – Not Found
- SharePoint 2016 vs部署报错:无法加载功能xxx未能加载文件或程序集xxx或它的某一个依赖项。系统找不到指定的文件
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射
- 在WinForm程序中读写系统配置
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- Linux系统启动引导程序配置文件解析
- Android研究-Android系统初始化程序init和初始化配置文件init.rc分析[zz]
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加MIME映射
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射
- svc 报“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。“的HTTP 错误 404.3 – Not Found
- Linux配置文件系统及程序的限制 - ulimit
- 玩转windows7系统之通过搜索功能快速搜索出想要的程序、文件或程序