在ASP.NET中访问app.config

时间:2011-05-13 09:14:59

标签: c# .net asp.net app-config appsettings

我正在使用app.config文件从中读取数据.. 我正在将app.config文件加载为:

string app_path = HttpContext.Current.Server.MapPath("app.config");
xmlDoc.Load(app_path);

string image_path = ConfigurationManager.AppSettings["Test1"];

我希望获得“Test1”的值。但是test1的值是“null”。 如何从app.config文件中获取“test1”的值.. 我创建了app.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="Test1" value="My value 1" />
    <add key="Test2" value="Another value 2" />
  </appSettings>
</configuration>

请帮帮我..

3 个答案:

答案 0 :(得分:10)

<强>的Web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="Test1" value="My value 1" />
    <add key="Test2" value="Another value 2" />
  </appSettings>
</configuration>

代码:

string image_path = ConfigurationManager.AppSettings["Test1"];

答案 1 :(得分:6)

在ASP.NET应用程序中,默认配置文件名为web.config。这是您应该坚持的惯例,允许您轻松使用ConfigurationManager访问配置设置。

我建议以http://en.wikipedia.org/wiki/Web.config为起点,了解ASP.NET域中基本.NET应用程序配置的来龙去脉。

您可以通过设置要覆盖的配置部分的file属性将配置文件链接在一起:http://www.codeproject.com/KB/dotnet/appsettings_fileattribute.aspx

答案 2 :(得分:0)

如果要在Web应用程序中使用ConfigurationManager.AppSettings,则必须将AppSettings部分放在web.config中。