对于程序开发人员来说,.ini文件也许不会陌生,它是一种用于程序参数设置的配置文件,有标准的配置格式,比如MySQL的参数配置就使用了这种.ini的配置文件格式。现在要在C#/.NET的应用程序编程开发中读取/写入.ini配置的参数信息,应该如何操作呢?
Rector
2020-04-10 提问
在.NET Core(.NET 7)的应用程序中,还可以使用第三方类库,比如:ini-parser-netstandard。
ini-parser-netstandard
首先,在使用Nuget安装这个类库,安装命令如下:
以下是在Controller中的读/写appsettings.ini文件的完整示例:
appsettings.ini
appsettings.ini的初始配置数据如下:
2023-01-23 回答
在.NET内置的类库中,没有C#可以直接读取/写入.ini文件的类和方法,因此需要我们自己实现。这里提供一种调用Windows操作系统API的实现方式,如下:
调用示例:
创建配置参数:
得到的.ini文件结果为:
从.ini文件中读取指定参数名的值:
如果要设置标识,则:
得到的配置文件如下:
如果要检测指定的参数名是否存在.ini配置文件中,则:
如果要删除指定参数,则:
或者直接删除整个标识下的所有配置节点:
2020-04-10 回答
以下是使用LINQ实现的一种读取/写入.ini配置文件的帮助类:
如果在ASP.NET Core中,则可以引入Microsoft.Extensions.Confiuration包,然后引用Microsoft.Extensions.Configuration.Ini程序集,便可快捷地将.ini配置文件加载到ASP.NET Core应用程序中,如下:
Microsoft.Extensions.Confiuration
Microsoft.Extensions.Configuration.Ini
注:读取具体的配置项的方式与ASP.NET Core读取appSettings.json配置参数相同。
码龄: 3091天
专注.NET/.NET Core