Я работаю над видеоигрой, где я сохраняю / загружаю сохраненные игры плеера, используя бинарный формат c #.Это работает в 99% случаев, но иногда сохраненная игра пользователя как-то повреждается, и тогда игра не сможет прочитать файл.Если бы я мог определить, когда игра сталкивается с этой проблемой, я мог бы сказать ей, чтобы она загружала резервную копию последней удачной сохраненной игры, что было бы полезно для всех.
Вот как я загружаюсьданные:
if (File.Exists(Application.persistentDataPath + "/" + saveLoad.saveFileName))
{
BinaryFormatter bf = new BinaryFormatter();
FileStream file = File.Open(Application.persistentDataPath + "/" + saveLoad.saveFileName, FileMode.Open);
saveLoad.savedGames = (List<savedGame_latest>)bf.Deserialize(file);
file.Close();
success = true;
}
Кстати, это ошибка, когда игра загружает поврежденный файл:
EndOfStreamException: Failed to read past end of stream
Есть идеи?В основном я хочу, чтобы система обнаружила «упс, нет, она повреждена», а затем была шунтирована, чтобы попытаться загрузить последнюю безопасную резервную копию.