Где хранить данные конфигурации приложения, которые необходимо перезаписать? - PullRequest
1 голос
/ 26 марта 2012

У меня есть консольное приложение, которое должно хранить LastRunDate (время, когда оно запускалось в последний раз).Это общая дата для всех пользователей на машине.Каждый раз, когда пользователь запускает это приложение, это значение должно обновляться.

Где хранить это значение?Используете ConfigurationManager.AppSettings?Это только для чтения.Использование файла настроек с сериализованными настройками - Область применения??- Это также только для чтения Область пользователя?- это будет разное значение для каждого пользователя.

Ответы [ 3 ]

2 голосов
/ 26 марта 2012

вы можете создать класс, который инкапсулирует все необходимые вам свойства - DateTime, user и т. Д., Которые вы можете использовать Serialization для "сохранения" состояния этого объекта и Deserialize его, когда вам нужно обновить состояние объекта (в вашем случае Дата последнего запуска)

подробнее на:

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

0 голосов
/ 26 марта 2012

Просто сохраните его в настройках в пользовательской области , например:

Properties.Settings.Default.LastRunDate = DateTime.Now;
Properties.Settings.Default.Save();

Вы можете развернуть свой узел «Свойства» в Visual Studio, чтобы получить доступ к настройкам и определить этоLastRunDate '.

0 голосов
/ 26 марта 2012

ConfigurationManager.AppSettings не только для чтения - вы можете писать в них. Я не уверен, что это правильное место, хотя. Я бы написал текстовый файл в каталоге приложения.

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