欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# 讀寫Json格式配置文件

admin
2024年4月11日 13:59 本文熱度 774

摘要


為了兼容,仍然可以使用Web.config,App.config 和ConfigurationManager類,但不推薦。

.NET中的配置系統支持豐富的配置源,包括文件(json、xml、ini等)、注冊表、環境變量、命令行、Azure Key Vault等,還可以配置自定義配置源。可以跟蹤配置的改變,可以按照優先級覆蓋。

正文


Json文件配置

  • 創建一個ison文件,文件名隨意,比如config.json,設置“如果較新則復制”。參考備注

  • NuGet安裝Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json

一個例子

在項目中添加一個json文件

編寫一下json

{  "Email": "admin@admin.com",  "Name": "admin",  "Password": "123456",  "SmtpServer": "smtp@admin.com",  "DbInfo": {    "Uid": "sa",    "Password": "123",    "Ip": "127.0.0.1"  }}

讀取

private void btnRead_Click(object sender, EventArgs e){    ConfigurationBuilder builder = new ConfigurationBuilder();    builder.AddJsonFile("config.json", true, true);    IConfigurationRoot root=builder.Build();    txtEmail.Text = root["Email"];    txtName.Text = root["Name"];    txtPassword.Text = root["Password"];    txtSmtp.Text = root["SmtpServer"];    txtUid.Text = root["DbInfo:Uid"];//多層次用:}

我們還可以用類映射的方式來讀取

聲明一個DbInfo類

public class DbInfo{    public string Uid { get; set; }    public string Password { get; set; }    public string Ip { get; set; }}

安裝包 Microsoft.Extensions.Configuration.Binder

var db=root.GetSection("DbInfo").Get<DbInfo>();txtUid.Text = db.Uid;txtDbPassword.Text = db.Password;txtIp.Text = db.Ip;

修改一下DbInfo類

public class DbInfo{    public static string Uid { get; set; }    public static string Password { get; set; }    public static string Ip { get; set; }
   public static List<string> Ips { get; set; }=new List<string>();}

在Program中讀取

ConfigurationBuilder builder = new ConfigurationBuilder();builder.AddCommandLine(args);IConfigurationRoot root= builder.Build();
DbInfo.Ip =root["server"];DbInfo.Uid = root["uid"];DbInfo.Password = root["password"];
DbInfo.Ips.Add(root["ips:0"]);DbInfo.Ips.Add(root["ips:1"]);


該文章在 2024/4/11 15:24:02 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved