Zitat:
öfters geschrieben
Eure Daten/Dateien versionieren, als alle/einige/eine letzte Version(en) speichern.
Nach dem Speichern versuchen nochmal einzulesen (vorher die alte Datei sichern/umbenennen) und bei Fehler zurück oder nochmal speichen.
PS: Wir haben unsere Report-Dateien in der Datenbank (BLOB) und gerade da ist es besonders leicht, sowas zu machen, auch nachträglich über einen Trigger, bei/vor Änderung der Daten.
Und ja, ein Vergleich/Prüfung der Dateien wäre ein Anfang, also ist diese Seiten wirklich weg sind oder konnte sie nur nicht gelesen werden.
PS: Der Vorgänger als Backup gespeichert und bei Lesefehler (nach dem Lesen via Code schauen ob mindestens eine Seite vorhanden) das Backup laden und dem Benutzer Bescheid geben.