Могу ли я установить местоположение указателя папки в классе? - PullRequest
0 голосов
/ 11 ноября 2011

Я хотел знать, могу ли я установить местоположение указателя папки в классе или в каком-нибудь другом месте, которое можно легко обработать.Могу ли я легко установить местоположение изображений или содержимого, которое я храню в этой папке, для управления этими классами вместо того, чтобы изменять код один за другим?

Например, если я перееду в облакозавтра мне просто нужно изменить указатель в классе, а не весь код из 10 страниц, и наоборот.

Или простыми словами: я планирую хранить кучу изображений в C # в папках, но я не хочу жестко задавать местоположение этих папок.Мне было интересно, могу ли я сохранить местоположение в определенном классе.

Ответы [ 4 ]

0 голосов
/ 11 ноября 2011

Выполните web.config или используйте базу данных table для сохранения настроек.Создайте форму для добавления / редактирования значения папки.Я думаю, это не очень хорошая идея хранить его в классе.Если вы хотите изменить его, вы должны скомпилировать код.

0 голосов
/ 11 ноября 2011

Вы можете поместить некоторую информацию о конфигурации, подобную этой, в ваш файл web.config. Вот часть моего:

<?xml version="1.0"?>
  <configuration>
  <location inheritInChildApplications="false">
      <appSettings>
          <add key="domain" value="http://localhost:4059"/>
          <add key="GridRows" value="50"/>
      </appSettings>

Тогда вы можете получить следующие свойства:

String websiteDomain = WebConfigurationManager.AppSettings["domain"];
0 голосов
/ 11 ноября 2011

Вы можете сохранить местоположение в файле конфигурации - файл app.config или web.config.

Используйте класс ConfigurationManager для чтения из него.

0 голосов
/ 11 ноября 2011

Yup

  1. константы
  2. обработчики конфигурации ( MSDN )

Я обычно предпочитаю встраивать ресурсы как ...встроенные ресурсы ( MSDN HowTo )

PS.Хотя это и не обязательно хороший выбор, вы могли бы даже свободно делать то, что говорите «Мне было интересно, могу ли я сохранить местоположение в определенном классе»: создать класс в отдельной сборке, использовать эту сборку в качестве файла конфигурации для плохого человека, просто заменив его скомпилированной сборкой.Это действительно похоже на загрузку «плагина» - на этот раз плагин сообщает вам, где (и, возможно, как) найти ресурсы программы.

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