亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

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

C# 讀寫(xiě)Json格式配置文件

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

摘要


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

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

正文


Json文件配置

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

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

一個(gè)例子

在項(xiàng)目中添加一個(gè)json文件

編寫(xiě)一下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"];//多層次用:}

我們還可以用類(lèi)映射的方式來(lái)讀取

聲明一個(gè)DbInfo類(lèi)

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類(lèi)

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