专业的编程技术博客社区

网站首页 > 博客文章 正文

.NET配置文件大揭秘:轻松读取JSON、XML

baijin 2024-10-17 07:51:03 博客文章 4 ℃ 0 评论

在.NET 中,有多种配置文件格式和读取机制可用于管理应用程序的设置和配置信息。这包括JSON、XML、INI格式的配置文件,以及环境变量。下面我们将分别探讨如何轻松读取这些配置文件和环境变量。

1. JSON 配置文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在.NET 中,可以使用 System.Text.Json 命名空间下的类来读取 JSON 配置文件。

例如,假设你有一个名为 appsettings.json 的配置文件,内容如下:

json{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

你可以使用以下代码读取该配置文件:

csharpusing System;
using System.IO;
using System.Text.Json;

public class AppSettings
{
    public ConnectionStrings ConnectionStrings { get; set; }
    public Logging Logging { get; set; }
}

public class ConnectionStrings
{
    public string DefaultConnection { get; set; }
}

public class Logging
{
    public LogLevel LogLevel { get; set; }
}

public class LogLevel
{
    public string Default { get; set; }
    public string Microsoft { get; set; }
    public string MicrosoftHostingLifetime { get; set; }
}

class Program
{
    static void Main()
    {
        string jsonFilePath = "appsettings.json";
        string jsonString = File.ReadAllText(jsonFilePath);
        
        var appSettings = JsonSerializer.Deserialize<AppSettings>(jsonString);
        
        Console.WriteLine(appSettings.ConnectionStrings.DefaultConnection);
    }
}

2. XML 配置文件

XML(Extensible Markup Language)是一种标记语言,可以用来创建自定义的标记来描述存储的数据。在.NET 中,可以使用 System.Xml 命名空间下的类来读取 XML 配置文件。

例如,假设你有一个名为 app.config 的 XML 配置文件,内容如下:

xml<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
  <add key="Setting1" value="Value1" />
  <add key="Setting2" value="Value2" />
</appSettings>

你可以使用以下代码读取该配置文件:

csharpusing System;
using System.Configuration;
using System.Xml;

class Program
{
    static void Main()
    {
        var setting1 = ConfigurationManager.AppSettings["Setting1"];
        var setting2 = ConfigurationManager.AppSettings["Setting2"];
        
        Console.WriteLine(setting1);
        Console.WriteLine(setting2);
    }
}

请注意,XML 配置文件通常需要添加在项目中的 App.config 或 Web.config 文件中,并且需要引用 System.Configuration 程序集。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表