2009-02-06 5 views
2

Я использую параметры области приложения для хранения параметров, которые не могут быть изменены во время выполнения. Я использую параметры пользовательского диапазона, чтобы индивидуальные пользователи могли настроить свои настройки. Но как мне хранить/управлять настройками, которые могут быть модифицированы во время выполнения пользователем администратора, которые являются прикладными (то есть они влияют на всех пользователей ПК)? Я предполагаю, что администратор может вручную изменить настройку области приложения, но это не является предпочтительным.Как сохранить общедоступные настройки? (.NET)

Спасибо!

ответ

1

Если вы планируете хранить эти настройки на самом компьютере, рассмотрите папку using the common appdata для хранения настроек для разных пользователей. Эта папка доступна для всех пользователей. Вам нужно будет сохранить/прочитать эти настройки самостоятельно, и, как упоминалось выше, вы можете использовать для этого сериализатор xml.

К сожалению, в данном случае вам будет необходимо сделать доступным только для администратора - любой пользователь может записать эту папку (это действительно является целью здесь - для общих настроек, которые можно изменить). Если «настройки администратора» только по договоренности или неизвестность того, где расположены настройки, этого может быть достаточно.

0

Мое предложение состояло в том, чтобы сохранить эти изменяемые настройки в таблице в базе данных, которая извлекается, когда приложение начинает позволять легко изменять различные значения без необходимости касаться файлов кода. Это было бы похоже на данные конфигурации пользователя, которые должны храниться где-то, к которым можно легко получить доступ, и обрабатывать изменения без нарушения работы или запуска перекомпиляции. Однако это предполагает некоторую форму БД с приложением.

0

Возможно, вам придется самому справиться с этим. Создайте класс настроек, который сериализуется в XML или сохраняет в реестре (или ваш предпочтительный метод сохранения настроек) и окно параметров. Сохраните и загрузите настройки, когда это необходимо.

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