狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 讀寫Json格式配置文件

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

摘要


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

.NET中的配置系統(tǒng)支持豐富的配置源,包括文件(json、xml、ini等)、注冊表、環(huán)境變量、命令行、Azure Key Vault等,還可以配置自定義配置源??梢愿櫯渲玫母淖儯梢园凑諆?yōu)先級覆蓋。

正文


Json文件配置

  • 創(chuàng)建一個ison文件,文件名隨意,比如config.json,設(shè)置“如果較新則復(fù)制”。參考備注

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

一個例子

在項(xiàng)目中添加一個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 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved