如何从MVC4中的web.config获取String值

时间:2013-08-28 09:13:52

标签: c# asp.net-mvc asp.net-mvc-4 azure

我想获得一个logFilePath值,我将其通过硬编码输入appSettings。我试图通过

达到关键值
System.Configuration.Configuration rootWebConfig1 = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
System.Configuration.KeyValueConfigurationElement customSetting = rootWebConfig1.AppSettings.Settings["azureLogUrl"];
string pathValue =  customSetting.Value;

但我得到 null引用异常。 如何从web.config文件中获取值?

2 个答案:

答案 0 :(得分:50)

使用:

string pathValue = ConfigurationManager.AppSettings["azureLogUrl"];

您不需要将其强制转换为字符串并检查空值,因为文档说明了:

  

从Web.config文件的appSettings元素读取的值是   始终是String类型。如果指定的密钥不存在于   Web.config文件,没有错误发生。相反,空字符串是   返回。

答案 1 :(得分:2)

您可以像这样从web.config获取值:

string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString();