如何阅读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

不要忘记在开头添加usingstatement。希望它会有所帮助。

另一答案
    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部分?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CSHTML 上做一个快速方程式以显示 3MB?

加密解密技术—Web.config加密和解密

ASP.NET MVC 4中如何读取web.config中的配置

如何通过 web.config 文件中的 Access-Control-Allow-Origin 允许多个源域?

IIS不支持WebAPI Put和Delete,解决方法

web.config 文件中的特殊字符