2013-04-01 3 views
-1

Приложение My Simple C# содержит окно настроек. Он на самом деле предлагает установить или сбросить пароль. В настоящее время я сохраняю эти настройки с помощью базы данных и отображаю их соответственно при следующем входе в систему.Приложения, которые помнят настройки при следующем входе в систему

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

Возможно?

+0

Не уверен, что я понимаю ваш вопрос?Вы хотите сказать, что не хотите использовать существующий метод сохранения данных в базе данных? Что вы подразумеваете под «простым способом»? – OldProgrammer

+0

Другой вариант - записать его в реестр, если он не будет использоваться из нескольких мест. – krillgar

+0

@OldProgrammer: Извините, если я прозвучал в замешательстве. Я имею в виду, что существует довольно много приложений, которые не поддерживают заднюю часть, но при этом сохраняют предпочтения. Как это возможно? (Понятно, по крайней мере, сейчас?) –

ответ

0

Существует несколько способов сохранения настроек. Вы можете использовать встроенную систему настроек через Properties.Settings.Default.yoursetting, вы можете использовать IsolatedStorage System.IO.IsolatedStorage, вы можете просто написать файл в каталог приложения, вы можете сохранить его в реестре, создав свой собственный раздел реестра. Если вам нужно что-то простое и простое, используйте встроенные параметры, перейдя в проводник решений, откройте папку «Свойства» и дважды щелкните «Настройки». Добавьте настройки полей, которые вы хотите, и вы можете получить доступ к ним через Properties.Settings.Default.yoursetting

0

Первое, что нужно сделать, чтобы иметь четкое представление о ваших настройках:

Я резюмировать, как я обычно классифицировать варианты применения.
Я называю их «DomainOptions», «MachineOptions» и «UserOptions»

DomainOptions параметры, которые определяют поведение приложения для каждого пользователя и от какой машины они запустить приложение. Эти настройки должны, очевидно, храниться в общей базе данных, и только ограниченное число пользователей должно иметь возможность их модифицировать (IE uri веб-службы, общая папка для данных приложения, фиксированная налоговая стоимость, требуемая вашими местными правилами и т. Д.)

ApplicationOptions - это настройки, которые определяют поведение вашего приложения, когда оно запущено на определенной машине. Подумайте, например, на машине, которая имеет VPN-соединение и должна пройти аутентификацию перед запуском приложения. Эти настройки могут быть сохранены в app.config или другом локальном хранилище (во избежание любых затрат), но имейте в виду, что если вам нужно изменить эти значения во время выполнения, вы не сможете записать их в конфигурационных файлах для приложения потому что он читается только во время выполнения. В этом случае я предлагаю, чтобы написать свой собственный класс для хранения какого-то файлы XML в каталоге данных общего применения (Environment.SpecialFolder.CommonApplicationData + yourappfolder)

UserOptions являются параметрами, которые каждый пользователь может персонализировать как цвет, окно позиции, параметры доступности и т. д. Они могут легко храниться через файлы конфигурации (раздел «Пользователь»), поскольку они могут быть изменены любым пользователем. Однако, если у вас есть класс для хранения ApplicationOptions, тривиально реализовать вариант сохранения этих параметров в данных локального приложения. (Environment.SpecialFolder.ApplicationData + yourappfolder)

0

, если это нормальное предпочтение, или если вас не волнует, если кто-то может просто прочитать учетные данные пользователя и использовать его, тогда его можно хранить в файле конфигурации где-нибудь. Вы также можете зашифровать учетные данные и сохранить их где-нибудь. Тем не менее, я предпочел бы использовать сборку окон в диспетчере учетных данных для хранения информации в журнале таким же образом, как это делает TFS.

"Элементы панели управления Panel \ All Control \ Credential Manager"

storing-credentials-in-credential-manager-service

Смежные вопросы