Mój XML wygląda tak, a nazwa pliku to 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>
W kodzie, kiedy tak czytam
String path = ConfigurationSettings.AppSettings["configFile"];
Otrzymuję wartość zerową. Żaden wyjątek nie jest zgłaszany. Czy to jest właściwy sposób?
c#
asp.net
web-config
realn
źródło
źródło
Należy dodać plik System.configuration dll jako odniesienie i użyć
System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString
Nie zapomnij dodać
using
oświadczenia na początku. Mam nadzieję, że to pomoże.źródło
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; }
źródło
Oto prosty sposób na uzyskanie dostępu do ustawień web.config w dowolnym miejscu projektu C #.
Przypadek użycia:
Plik 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>
Nie ma potrzeby wykonywania specjalnych procedur - wszystko już jest. Dziwię się, że nikt nie ma takiej odpowiedzi, jak najlepiej odczytać ustawienia z pliku web.config.
źródło