Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Файл настроек

376
15 февраля 2011 года
Absolut
220 / / 22.11.2002
Изучаю C# потихоньку. Решил реализовать сохранение/загрузку настроек программы. Читаю MSDN, там советуют использовать классы из System.Configuration. Однако примеры довольно объемные и изобилуют всевозможными нюансами: то атрибуты классов всплывают, вроде
 
Код:
[StringValidator(InvalidCharacters = " ~!@#$%^&*()[]{}/;'\"|\\", MinLength = 1, MaxLength = 60)]
, то необходимость создания своего класса, наследованного от ConfigurationSection. Нельзя ли как-нибудь по-старому, типа GetPrivateProfile*() ?
Подскажите пожалуйста наиболее простой и желательно принятый в качестве стандартного способ использования файла настроек в программах .Net.
278
15 февраля 2011 года
Alexander92
1.1K / / 04.08.2008
Не сталкивался конкретно с этой проблемой, но вообще, Microsoft не рекомендует использование ini-файлов.

[QUOTE=MSDN]
GetPrivateProfileString Function

Note This function is provided only for compatibility with 16-bit Windows-based applications. Applications should store initialization information in the registry.
[/QUOTE]

Так что мне сдается, что настройки корректнее хранить либо в реестре, либо в XML. Для XML в .NET полно функций.
279
16 февраля 2011 года
bave
456 / / 07.03.2004
Настройки нужно хранить в файле конфигурации и никаких велосипедов не изобретать - с ним очень удобно работать.

Цитата:
то необходимость создания своего класса, наследованного от ConfigurationSection



Да именно так - своя конфигурационная секция в конфиге и класс наследованный от ConfigurationSection - это правильный подход для .net приложения, все остальное от лукавого...

5
16 февраля 2011 года
hardcase
4.5K / / 09.08.2005
Цитата: Absolut
Подскажите пожалуйста наиболее простой и желательно принятый в качестве стандартного способ использования файла настроек в программах .Net.

Самый примитивный способ:

 
Код:
<configuration>
  <appSettings>
    <add key="MyKey" value="MyValue" />
  </appSettings>
</configuration>
63K
09 марта 2011 года
2k9software
26 / / 09.03.2011
Используйте Заметки - My.Settings. Это параметры приложения. К ним можно привязывать даже свойства контроллов.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог