iot девайс на винде, его могут отключать из питания в рандомные моменты, чтобы винда не попортилась включили на ней Unified Write Filter (UWF), в исключения добавили папку с конфигом и рабочими файлами приложения. Иногда, из-за отключений питания, конфиг приложения становится пустым, после чего приложение при загрузке работает криво. Добавил в код FileStream.Flush(); при сохранении конфига, но это не помогло. Какие есть надёжные варианты? Создавать новый файл с конфигом и перемещать его на место старого норм вариант? Хранить бекап конфига?
Создавать новый файл с уникальным именем. В имени прям писать количество тиков Потом получать файл(конфиг) с самым большим количеством тиков в имени Если этот конфиг валиден, то удалять остальные конфиги в этой папке Если не валиден, то брать предыдущий
Да вроде нормальный вариант во время работы писать конфиг во второй файл, при старте приложения проверять корректность и переименовывать. Ещё можно попробовать посмотреть на SQLite, они вроде как хвалятся надёжностью https://www.sqlite.org/howtocorrupt.html
Обсуждают сегодня