Общее хранилище в приложении .net windows формы - PullRequest
2 голосов
/ 23 августа 2011

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

Спасибо

Ответы [ 4 ]

4 голосов
/ 23 августа 2011

Может быть Изолированное хранилище соответствует вашим потребностям. Также вы можете подумать о реестре.

2 голосов
/ 23 августа 2011

Настройки должны храниться где-то , и, к сожалению, это либо означает в реестре (который сильно злоупотребляет и технически хранится во внешнем файле в Windows), во внешнем файле на диске, который высоздать, удаленный сервер (xml через http) или базу данных.Настройки просто должны существовать в каком-то месте, где они могут быть снова загружены, но место, в которое вы хотите записать их, зависит от вас.

Я полностью понимаю, что вам не нужно манипулировать самим файлом с помощьюсредство чтения, анализа и загрузки.Обратная сторона, получение настроек, перевод в конфигурационный формат и запись на диск.Это раздражающий процесс.

Вы можете использовать Конфигурация приложения или Настройки пользователя , и они легко видны пользователю.Если вы хотите что-то спрятать, такого действительно нет.Пользователь, который действительно хочет просматривать файлы приложений, обычно находит то, что ищет, и большинство всего в какой-то степени уязвимо.Вы можете зашифровать настройки вашей конфигурации, но вам все равно придется работать с файлом.

Я бы рекомендовал реализовать базу данных, подобную SqlServerCE.Это база данных, основанная на файловой системе, где данные не доступны сразу, вы можете поместить файл где-нибудь в некотором роде скрытым (например, C: \ ProgramData \ etc \ etc), и вам не нужно делать всю партию работы.Но, как я уже сказал, то, что вы просите, требует некоторой работы.

2 голосов
/ 23 августа 2011

Вы можете использовать «Настройки» для этого - просто выберите «Пользователь» вместо «Приложение» - таким образом, свойства будут сохраняться не в app.config, а во вложенный каталог в домашнем каталоге пользователя. Вы также можете загрузить / сохранить эти настройки во время выполнения (в отличие от настроек app.config)

1 голос
/ 23 августа 2011

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

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