C # / WPF: реализация автосохранения - PullRequest
1 голос
/ 25 августа 2010

как я могу реализовать автосохранение в C #? Я чувствовал, что сохранение в текущий открытый файл - это просто, но я не хочу перезаписывать свой предыдущий файл (или я должен просто сделать это? Я думаю, что документы Google сохраняют / перезаписывают документ, если они имеют контроль версий?) я думал о сохранении в другой файл, но куда мне сохранить?

также я предполагаю, что мне нужно будет знать, есть ли какие-либо файлы автосохранения для извлечения, и после явного сохранения я должен удалить файл автосохранения, связанный с текущим документом

Ответы [ 2 ]

4 голосов
/ 25 августа 2010

Текущие версии Microsoft Office (например) сохраняют в «теневую копию» рабочего файла.В зависимости от того, как вы хотите, чтобы это работало, вы можете применять записи к теневой копии каждые n секунд или при выполнении определенных типов действий.

Когда программа закрывается, оригинал удаляется, а тенькопия переименована в оригинал.В этом методе есть множество вариантов и стратегий, которые можно применять в зависимости от вашей конкретной ситуации и требований.

1 голос
/ 25 августа 2010

Вы должны создать временный файл для автосохранения. Если пользователь сохраняет данные, вы можете удалить файл, а если ваше приложение вылетает и перезапускается, оно может загрузить из файла последнее состояние автосохранения.

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