Доступ к app.config в ASP.NET - PullRequest
4 голосов
/ 13 мая 2011

Я использую файл 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 приходит "ноль" .. как я могу получить значение "test1" из файла app.config .. я создал файл 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 ]

10 голосов
/ 13 мая 2011

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"];
6 голосов
/ 13 мая 2011

В приложениях ASP.NET файл конфигурации по умолчанию называется web.config. Это соглашение, которое вам, вероятно, следует придерживаться, которое позволяет вам легко использовать ConfigurationManager для доступа к настройкам конфигурации.

Я предлагаю взглянуть на http://en.wikipedia.org/wiki/Web.config в качестве отправной точки, чтобы изучить тонкости базовой конфигурации приложения .NET в домене ASP.NET.

Вы можете связать файлы конфигурации вместе, установив атрибут file разделов конфигурации, которые вы хотите переопределить: http://www.codeproject.com/KB/dotnet/appsettings_fileattribute.aspx

0 голосов
/ 13 мая 2011

Если вы хотите использовать ConfigurationManager.AppSettings внутри веб-приложения, вы должны поместить свой раздел AppSettings в web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...