20

我想获得一个 logFilePath 值,我通过硬编码提供给 appSettings。我试图通过

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

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

4

2 回答 2

59

利用:

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

您不需要将其转换为字符串并检查空值,因为文档指出:

从 Web.config 文件的 appSettings 元素读取的值始终为字符串类型。如果 Web.config 文件中不存在指定的键,则不会发生错误。而是返回一个空字符串。

于 2013-08-28T09:16:40.337 回答
4

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

string pathValue = WebConfigurationManager.AppSettings["azureLogUrl"].ToString();
于 2013-08-28T09:24:52.937 回答