Как легко сохранить/загрузить настройки? Я бы предпочел, чтобы у каждого пользователя был свой набор настроек.
Лучший способ сохранить параметры пользователя в С#
Ответы (5)
Если это настольное приложение, лучший способ сохранить настройки приложения и/или пользователя — использовать встроенные методы. Использование настроек в C#
ИЗМЕНИТЬ
Использование настроек в C# Visual Studio 2010
Это во многом будет зависеть от типа приложения.
Если это настольное приложение, вы можете сохранить информацию в реестре в пользовательской области. Или в свой пользовательский каталог на диске. Если это веб-приложение или серверное приложение, вам нужно будет сохранить его в базе данных с ключом пользователя или в файле на диске, названном для каждого пользователя или что-то в этом роде.
Поскольку вы упоминаете варианты, кажется, что путь клиента более вероятен.
ConfigurationManager работает довольно хорошо (настольное приложение). По сути, вы используете XML-файл app.config для сохранения настроек. Для основного использования просто отредактируйте файл app.config. Добавьте пару ключ-значение для каждого параметра, который вы хотите сохранить... затем, чтобы получить к нему доступ, просто выполните ConfigurationManager.get..["yourKey"] и он вернет параметр. Настройка примерно такая же.
В приложениях .Net создавайте такие настройки со встроенными параметрами настроек в Visual Studio — значения сохраняются в файле конфигурации, но VS предоставляет вам приятный интерфейс для их создания и класс .Net для доступа к ним строго типизированным способом. . Таким образом, вы можете создавать настройки для пользователя или настройки для приложения.
Чтобы создать файл настроек, дважды щелкните папку «Свойства», затем выберите вкладку «Настройки», затем щелкните ссылку, чтобы создать файл «settings.settings» (да, отличное имя!). Как только вы это сделаете, вы увидите фактические настройки, хранящиеся в app.config, а автоматически сгенерированный код для доступа к ним находится в Settings.designer.cs.
Когда вы говорите, что «у каждого пользователя есть свой набор настроек», вы имеете в виду приложение, которое используется коллегами по сети, или приложение на общем компьютере?
Лично я бы пошел по маршруту файла настроек. Вы можете использовать реестр, но это меня смущает. В Windows были места (при условии, что вы используете Windows) для хранения пользовательских данных навсегда и на один день, все, что вам нужно сделать, это записать их. И если вы работаете в Vista, запись в реестр может быть невозможна, если вы не хотите, чтобы UAC запрашивал у ваших пользователей.
Если ваше приложение уже использует какую-либо серверную часть SQL, используйте ее. Создайте таблицу настроек или пакет ключей/значений и сохраните их там. Сериализуйте это в объект и наоборот, и у вас должна быть версия 1 менеджера настроек.
Ознакомьтесь с ConfigurationManager и SpecialFolders.