Мой XML выглядит так, а имя файла - 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>
В коде, когда я так читаю
String path = ConfigurationSettings.AppSettings["configFile"];
Я получаю нулевое значение. Никаких исключений не создается. Это правильный способ сделать это?
c#
asp.net
web-config
Realn
источник
источник
Вы должны добавить dll System.configuration в качестве ссылки и использовать
System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString
Не забудьте добавить
using
заявление в начале. Надеюсь, это поможет.источник
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; }
источник
Вот простой способ получить доступ к настройкам web.config в любом месте вашего проекта C #.
Пример использования:
Файл 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>
Никаких особых распорядков - все уже есть. Я удивлен, что ни у кого нет ответа о том, как лучше всего прочитать настройки из вашего файла web.config.
источник