Как прочитать значение из файла app.config приложения с веб-страницы asp.net? - PullRequest
1 голос
/ 19 февраля 2012

В основном у меня есть приложение .net, путь к каталогу которого хранится в файле app.config. этот путь к каталогу выводит XML-файлы, которые будут прочитаны веб-страницей asp.net.

Можно ли как-нибудь заставить веб-страницу asp.net прочитать путь к каталогу, хранящийся в файле app.config? Стоит ли вообще использовать файл web.config?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

Самое простое, что можно сделать, это скопировать путь к каталогу в файл web.config вашего веб-приложения asp.net. Вы можете поместить путь в элемент AppSettings файла web.config следующим образом:

<appSettings>
  <add key="FilePath" value="d:\fileDirectory" />
</appSettings>

Затем вы можете прочитать это значение из вашего приложения asp.net, используя WebConfigurationManager или ConfigurationManager. WebConfigurationManager является предпочтительным методом для использования, поскольку он знает, как обрабатывать наследование конфигурации ASP.Net (см. Комментарий Антонио ниже).

Вам необходимо убедиться, что учетная запись Windows, под которой запущен процесс asp.net, имеет права на чтение в указанном каталоге, где хранятся файлы XML. Вы можете настроить это, используя настройки ACL каталога.

В качестве альтернативы, вместо репликации пути к каталогу в web.config, вы можете попытаться сделать так, чтобы ваше приложение asp.net напрямую считывало путь из файла app.config вашего приложения .net. В этом случае вам потребуется загрузить содержимое файла в XDocument или использовать инструменты синтаксического анализа конфигурации в .net, а затем проанализировать файл для извлечения значения. Вам нужно убедиться, что у вашего приложения asp.net есть права на чтение файла app.config. И вам все равно нужно сохранить путь в вашем файле web.config, на этот раз, чтобы указать, где находится файл app.config. лично я бы просто скопировал путь к файлам xml в файл web.config приложения asp.net.

0 голосов
/ 11 июля 2012

Чтобы прочитать настройки приложения из web.xml, используйте
ConfigurationManager в System.Configuration пространство имен

<appSettings>
    <add key="filepath" value="D:\folder"/>
</appSettings>

Чтобы прочитать эту настройку

ConfigurationManager.AppSettings["filepath"].ToString()
0 голосов
/ 11 июля 2012
Dim Xmldoc As New XmlDocument
Dim xmlatt As XmlAttribute
xmldoc.load("your file path")
xmlatt =xmldoc.SelectSingleNode("/configuration/appSettings/add[@key = 'keyname']/@value")

Вы можете использовать значения как xmlatt.value

...