Где хранить данные конфигурации, кроме файла конфигурации (Windows App)? - PullRequest
1 голос
/ 21 мая 2010

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

  1. Я не могу использовать базу данных для хранения этих конфигов.
  2. Я также хочу избегать использования app.config. (Без шифрования app.config)

Любые предложения, где и в каком формате я должен хранить поля. (Пример поля: Принятие учетных данных пользователя базы данных, информация о расписании задач и т.

Ответы [ 5 ]

1 голос
/ 21 мая 2010

Я хотел бы использовать файл XML (шифровать, если вы считаете это необходимым) и использовать

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

для сохранения в разделе %AppData% файловой системы пользователя.

Кроме того, вы можете написать класс «Настройки», который вы сериализуете на диск и десериализуете в память - это может сэкономить вам некоторую логику персистентности с пространством имен XML.

1 голос
/ 21 мая 2010

Это возможно: (но сумасшедшие и плохие идеи): 1. Реестр 2. Создайте свой собственный файл настроек 3. Зашифруйте их 4. Напишите API веб-службы и сохраните их на веб-сервере

0 голосов
/ 21 мая 2010

Зашифровать данные в файл XML?

Использовать шифрование rijndael, которое можно расшифровать, когда вам это нужно.

0 голосов
/ 21 мая 2010

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

0 голосов
/ 21 мая 2010

Вы всегда можете написать свой собственный XML-файл и использовать криптографические классы .NET для шифрования данных.

http://msdn.microsoft.com/en-us/library/ms229749.aspx

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