Как хранить публичные настройки? (.СЕТЬ) - PullRequest
2 голосов
/ 06 февраля 2009

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

Спасибо!

Ответы [ 3 ]

1 голос
/ 06 февраля 2009

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

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

0 голосов
/ 06 февраля 2009

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

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

0 голосов
/ 06 февраля 2009

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

...