如何阅读web.config文件中的appSettings部分?

rea*_*aln 85 c# asp.net web-config

我的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>
Run Code Online (Sandbox Code Playgroud)

在我读这样的代码中

String path = ConfigurationSettings.AppSettings["configFile"];
Run Code Online (Sandbox Code Playgroud)

我得到一个空值.没有异常被抛出.这是正确的方法吗?

mar*_*c_s 145

因为你正在访问web.config你应该使用的

using System.Web.Configuration;

WebConfigurationManager.AppSettings["configFile"]
Run Code Online (Sandbox Code Playgroud)


Vis*_*har 30

添加命名空间

using System.Configuration;
Run Code Online (Sandbox Code Playgroud)

代替

ConfigurationSettings.AppSettings

你应该使用

ConfigurationManager.AppSettings

String path = ConfigurationManager.AppSettings["configFile"];
Run Code Online (Sandbox Code Playgroud)