C# 相当于德尔福的 .INI读取方法
本文关键字:读取 方法 INI 相当于 德尔福 | 更新日期: 2023-09-27 18:17:21
可能的重复项:
在 C# 中读取/写入 INI 文件
有哪些方法或 C# 库可以执行以下操作?谢谢
//Delphi read item in a given section of a binary file.
uses iniFiles;
readString('SectionName','itemName','DefaultValueIfNotFound');
框架中没有直接读取 INI 文件的类,因为它们现在并不被认为是一个好的选择。 相反,通常建议使用应用程序设置基础结构或其他更灵活的技术,例如将信息保存在 XML 文件或数据库中。
但是,许多人已经编写了自己的库,例如CodeProject上的这个库,这将允许您轻松地从C#中的ini文件的一部分读取值。
如果你真的必须使用这个pinvoke方法。
http://pinvoke.net/default.aspx/kernel32.GetPrivateProfileString
INI文件是旧的遗留文件,不建议Microsoft使用。
虽然与使用Delphi的TIniFile不完全相同,但我发现开源的Nini库运行良好。
以下是使用 Inni 读取 INI 文件的示例:
; MyApp.ini
[Logging]
File Name = MyApp.log
MessageColumns = 5
MaxFileSize = 40000000000000
下面是一段 C# 示例代码,描述了如何从上面的文件访问 INI 文件中的配置数据:
using Nini.Config;
IConfigSource source = new IniConfigSource("MyApp.ini");
string fileName = source.Configs["Logging"].Get("File Name");
int columns = source.Configs["Logging"].GetInt("MessageColumns");
long fileSize = source.Configs["Logging"].GetLong("MaxFileSize");