2010-08-18 76 views
3

我尝试使用以下命令:如何从ASP.NET应用程序的web.config文件中读取设置值?

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文件的设置有什么正确的代码?

注意:虽然您可以将密钥单独添加到<appsettings>标记,但我试图弄清楚如何将其与项目属性中的“设置”选项卡结合使用。

+0

我认为你不能里面appsetting直接添加此标签MySolution.WebProject.My.MySettings。 – Ramakrishnan 2010-08-19 04:23:57

回答

4

查找范围

My.MySettings.Default.XmlFilePath 
+1

什么是downvote?用这个替换'System.Configuration.ConfigurationManager.AppSettings(“XmlFilePath”)',你可以访问你的设置。 – 2010-08-19 05:29:44

+1

我不明白你为什么收到downvote。我认为这可能是我正在寻找的答案。我今天上班时就会这样。谢谢! – 2010-08-19 11:13:46

+1

这就是我正在寻找的东西。谢谢! – 2010-08-19 13:05:20

4

通常我会看到这是因为做了不同的方式。

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

那么你可以使用你所描述的方法,因为这是,“ConfigurationManager中”的工作方式。

+0

嗯...也许我做错了。我通过项目属性窗口中的“设置”选项卡添加了设置,并生成了深度嵌套的设置。 – 2010-08-18 21:08:10

相关问题