如何阅读web.config文件中的appSettings部分?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何阅读web.config文件中的appSettings部分?相关的知识,希望对你有一定的参考价值。
我的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"];
我得到一个空值。没有异常被抛出。这是正确的方法吗?
答案
因为你正在访问web.config
,你应该使用
using System.Web.Configuration;
WebConfigurationManager.AppSettings["configFile"]
另一答案
添加命名空间
using System.Configuration;
代替
ConfigurationSettings.AppSettings
你应该使用
ConfigurationManager.AppSettings
String path = ConfigurationManager.AppSettings["configFile"];
另一答案
ConfigurationManager.AppSettings["configFile"]
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx
另一答案
您应该添加System.configuration dll作为参考并使用System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString
不要忘记在开头添加using
statement。希望它会有所帮助。
另一答案
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文件中的appSettings部分?的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 4中如何读取web.config中的配置