Настройки C # скрыты для пользователя - PullRequest
2 голосов
/ 31 июля 2011

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

Я нашел два пути на MSDN и на этом форуме.

  • Использовать файл .config.-> это звучит нормально, и я могу изменить некоторые значения в нем.Но я вижу все еще простой текстовый файл после публикации.
  • Используйте настройки в свойствах проекта.-> это должно быть?Я читаю предупреждения о том, что это не так уж и безопасно.

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

Кстати.Это не коммерческий продукт, я делаю хобби-проект, чтобы узнать больше о C # .net.

Ответы [ 2 ]

2 голосов
/ 31 июля 2011

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

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

Что-то простое, чтобы помочь вам начать:

IsolatedStorage.IsolatedStorageFile storage = IsolatedStorage.IsolatedStorageFile.GetUserStoreForAssembly();

string subdirectory = "SomeDirectory";
storage.CreateFile(System.IO.Path.Combine(subdirectory, "settings.config"));
1 голос
/ 31 июля 2011

Нужно ли хранить * существование * параметра в секрете или только его значение?

Если последнее, я бы предложил зашифровать сохраняемое вами значение в файле .config.

...