.NET框架中是否有可以读写标准.ini文件的类:
[Section]
<keyname>=<value>
...
Delphi有TIniFile组件,我想知道是否有类似的c# ?
.NET框架中是否有可以读写标准.ini文件的类:
[Section]
<keyname>=<value>
...
Delphi有TIniFile组件,我想知道是否有类似的c# ?
当前回答
CommonLibrary中有一个Ini解析器。网
这有各种非常方便的重载获取部分/值,是非常轻的重量。
其他回答
如果您只需要读访问而不需要写访问,并且您正在使用microsoft . extensions . configuration(默认情况下与ASP. extension . configuration捆绑在一起)。你可以使用NuGet包Microsoft.Extensions.Configuration.Ini将ini文件导入到你的配置设置中。
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddIniFile("SomeConfig.ini", optional: false);
Configuration = builder.Build();
}
CommonLibrary中有一个Ini解析器。网
这有各种非常方便的重载获取部分/值,是非常轻的重量。
CodeProject的这篇文章“一个使用c#的INI文件处理类”应该会有所帮助。
作者创建了一个c#类“Ini”,它公开了KERNEL32.dll中的两个函数。这些函数是:WritePrivateProfileString和GetPrivateProfileString。您需要两个命名空间:System.Runtime.InteropServices和System.Text。
使用Ini类的步骤
在项目名称空间定义中添加
using INI;
像这样创建一个INIFile
INIFile ini = new INIFile("C:\\test.ini");
使用IniWriteValue向section中的特定键写入新值,或使用IniReadValue从特定section中的键读取值。
注意:如果你是从头开始,你可以阅读这篇MSDN文章:如何:将应用程序配置文件添加到c#项目。这是配置应用程序的一种更好的方式。
您应该从xml文件读取和写入数据,因为您可以将整个对象保存到xml,也可以从保存的xml填充对象。它最好是一个易于操作的对象。
以下是如何做到这一点: 将对象数据写入XML文件:https://msdn.microsoft.com/en-us/library/ms172873.aspx 从XML文件中读取对象数据:https://msdn.microsoft.com/en-us/library/ms172872.aspx
通常,当您使用c#和. net框架创建应用程序时,您不会使用INI文件。更常见的方法是将设置存储在基于xml的配置文件或注册表中。 但是,如果您的软件与遗留应用程序共享设置,则可能更容易使用其配置文件,而不是将信息复制到其他地方。
. net框架不支持直接使用INI文件。但是,您可以使用带有平台调用服务(P/Invoke)的Windows API函数来写入和读取文件。在本链接中,我们创建了一个表示INI文件的类,并使用Windows API函数来操作它们。 请点击下面的链接。
读取和写入INI文件