【问题标题】:How do I read a settings value from the web.config file in an ASP.NET application?如何从 ASP.NET 应用程序的 web.config 文件中读取设置值?
【发布时间】:2010-08-18 20:56:24
【问题描述】:

我正在尝试使用以下命令:

Dim xmlFilePath As String = _
    System.Configuration.ConfigurationManager.AppSettings("XmlFilePath")

检索以下设置:

<applicationSettings>
    <MySolution.WebProject.My.MySettings>
        <setting name="XmlFilePath" serializeAs="String">
            <value>C:\ASP.NET\Folder\MessageLog</value>
        </setting>
    </MySolution.WebProject.My.MySettings>
</applicationSettings>

但是,xmlFilePath 在该行代码运行后显示为Nothing

从 ASP.NET 应用程序中的 web.config 文件中获取设置的正确代码是什么?

注意:虽然您可以将密钥单独添加到 &lt;appsettings&gt; 标记,但我正在尝试弄清楚如何在项目属性中的“设置”选项卡中使用它。

【问题讨论】:

  • 我认为你不能直接在 appsetting 中添加这个标签 MySolution.WebProject.My.MySettings。

标签: .net asp.net vb.net .net-4.0 web-config


【解决方案1】:

看看

My.MySettings.Default.XmlFilePath

【讨论】:

  • 反对票是怎么回事?用这个替换System.Configuration.ConfigurationManager.AppSettings("XmlFilePath"),你就可以访问你的设置了。
  • 我也不明白你为什么会收到反对票。我想这可能是我正在寻找的答案。我今天上班的时候会。谢谢!
  • 这正是我想要的。谢谢!
【解决方案2】:

通常我认为这是以不同的方式完成的。

<appSettings>
    <add key="XmlFilePath" value="C:\yourpath here" />
</appSettings>

然后您将使用您描述的方法,因为这就是“ConfigurationManager”的工作方式。

【讨论】:

  • 嗯...也许我做错了。我通过项目属性窗口中的“设置”选项卡添加了设置,它生成了深度嵌套的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
相关资源
最近更新 更多