C# 相当于德尔福的 .INI读取方法



可能的重复项:
在 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");

最新更新