如何在 C# 8.0 中正确地从 App.config 文件中获取 settings 节点的值?
时间: 2024-11-30 13:30:00 浏览: 24
在 C# 8.0 中,你可以通过 `Configuration` API 来从 App.config 文件中获取配置节点的值。以下是步骤:
1. 首先,你需要添加 `System.Configuration.ConfigurationManager` 或者更现代的 `Microsoft.Extensions.Configuration` NuGet 包到你的项目。
2. 使用 `ConfigurationBuilder` 构建配置源,如果应用有 `App.config` 文件,则默认会包含其中的配置。
```csharp
using Microsoft.Extensions.Configuration;
...
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
// 如果你想要读取 App.config,可以加上这一行
.AddXmlFile("app.config");
```
3. 创建 `IConfiguration` 实例并加载配置:
```csharp
var configuration = builder.Build();
```
4. 现在你可以使用 `GetSection` 方法来访问特定的 settings 节点,例如:
```csharp
string settingValue = configuration.GetSection("YourSettingsNode")
.GetValue<string>("YourSettingKey", "default value"); // 获取名为"YourSettingKey"的字符串值,默认为"default value"
```
5. 对于 XML 格式的配置文件,你可以直接使用 `XmlNode` 或 `XElement` 类型的属性,但通常推荐使用配置API以获得更好的类型安全性和特性支持。
阅读全文