Лучший способ сохранить данные :: Visual C # 2010 - PullRequest
0 голосов
/ 14 июня 2010

Заранее, спасибо за все ваши советы ...

Итак, я создаю приложение на C #, которое будет сохранять настройки соединения SSH для пользователей.Это напоминает Putty, позволяющую пользователю вводить несколько SSH-соединений.Пользователь сможет вызывать эти настройки для каждого соединения при запуске.

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

Есть ли лучший способ сделать это, или я на правильном пути?

Примечание: SQL не являетсявариант, поскольку это программное обеспечение будет работать на компьютерах домашних пользователей, подключающихся к корпоративной сети.

Ответы [ 2 ]

1 голос
/ 14 июня 2010

Для сохранения информации в файл; XML может работать в зависимости от того, насколько портативным вы хотите его создать, но он добавляет много пуха / обработки для получения и извлечения данных. Для программ такого рода я использовал INI-файлы (написание / разбор Google C # Ini для простых примеров), а также реестр. Реестр хорош для написания вещей, которые вы не обязательно хотите, чтобы пользователь осматривал, если только он действительно не чувствует необходимости копаться в реестре. Для этого конкретного случая использования я бы сохранил настройки подключения в ini. Для шифрования паролей вы можете использовать любой из стандартных методов шифрования / дешифрования паролей (снова Google C # шифрование / дешифрование паролей). Я бы добавил еще один шаг к большинству примеров, которые вы найдете, и это будет добавление известной соли к паролю, чтобы затемнить его немного больше.

0 голосов
/ 17 июня 2010

Я немного поигрался с INI-файлами после получения ваших комментариев.Возможно, это был класс, который я взял с codeproject.com, но я нашел его неадекватным.Изучив немного больше в Интернете, я также определил, что многие программисты считают его «устаревшим».

Я вернулся к XML в качестве цели и в итоге перешел на эту страницу: http://www.codeproject.com/KB/XML/XML_Configuration_File.aspx. Используя класс, который разработал этот парень, я смог быстро что-то запустить и запустить.

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

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