XML saya terlihat seperti ini dan nama filenya adalah web.config
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="configFile" value="IIS.config"/>
<add key="RialtoDomain" value="ASNC_AUDITORS"/>
</appSettings>
<system.serviceModel>
....
</system.serviceModel>
</configuration>
Di kodenya saat saya baca seperti ini
String path = ConfigurationSettings.AppSettings["configFile"];
Saya mendapatkan nilai nol. Tak terkecuali dilempar. Apakah ini cara yang benar untuk melakukannya?
c#
asp.net
web-config
realn
sumber
sumber
Anda harus menambahkan dll System.configuration sebagai referensi dan penggunaan
System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString
Jangan lupa menambahkan
using
statement di awal. Semoga bisa membantu.sumber
using System.Configuration; /// <summary> /// For read one setting /// </summary> /// <param name="key">Key correspondent a your setting</param> /// <returns>Return the String contains the value to setting</returns> public string ReadSetting(string key) { var appSettings = ConfigurationManager.AppSettings; return appSettings[key] ?? string.Empty; } /// <summary> /// Read all settings for output Dictionary<string,string> /// </summary> /// <returns>Return the Dictionary<string,string> contains all settings</returns> public Dictionary<string, string> ReadAllSettings() { var result = new Dictionary<string, string>(); foreach (var key in ConfigurationManager.AppSettings.AllKeys) result.Add(key, ConfigurationManager.AppSettings[key]); return result; }
sumber
Berikut cara mudah untuk mendapatkan akses ke pengaturan web.config di mana saja di proyek C # Anda.
Kasus penggunaan:
File web.config:
<applicationSettings> <myWebSite.Properties.Settings> <setting name="BodyText" serializeAs="String"> <value> <h1>Hello World</h1> <p> Ipsum Lorem </p> </value> </setting> <setting name="HeaderText" serializeAs="String"> My header text <value /> </setting> <setting name="FooterText" serializeAs="String"> My footer text <value /> </setting> </myWebSite.Properties.Settings> </applicationSettings>
Tidak perlu rutinitas khusus - semuanya sudah ada di sana. Saya terkejut bahwa tidak ada yang memiliki jawaban ini untuk cara terbaik membaca pengaturan dari file web.config Anda.
sumber