我想获得一个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文件中获取值?
答案 0 :(得分:50)
使用:
string pathValue = ConfigurationManager.AppSettings["azureLogUrl"];
您不需要将其强制转换为字符串并检查空值,因为文档说明了:
从Web.config文件的appSettings元素读取的值是 始终是String类型。如果指定的密钥不存在于 Web.config文件,没有错误发生。相反,空字符串是 返回。
答案 1 :(得分:2)
您可以像这样从web.config获取值:
string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString();