Задать вопрос
@jle34925

C# консольное приложение, сохранить состояние перед закрытием как?

Требуется сохранить состояние программы, если консольное приложение закрывается, как это сделать? Событие? Какое? Или как?
  • Вопрос задан
  • 1295 просмотров
Подписаться 3 Оценить 1 комментарий
Решения вопроса 1
@Melz
Ну лучше это делать вне события и сохранить в параметрах. На пример входные данные как только вы их получили. Или там просто в файл.

Есть конечно AppDomain.ProcessExit, но он допустим не вызовется при убийстве программы через таск менеджер или Ctrl+C /break.
Тогда надо подписываться и на Console.CancelKeyPress.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@kttotto
пофиг на чем писать
Я бы добавил Setting файл (ссылку на работу с файлом параметров Вам постом выше оставили), в который добавил бы необходимые параметры для запуска приложения. При начале работы приложения брал бы данные от туда. Когда эти параметры будут меняться в процессе работы, их сохранять в этом файле. И каким бы образом приложение ни закрылось, текущее состояние будет сохранено в сеттинге.
Ответ написан
Комментировать
Vestail
@Vestail
Software Engineer
Для этого используется сериализация. Но не совсем понятно, что именно вы хотите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы