问题记录:
今天碰到这个问题 在反序列化的时候 unity给我报了这个错误:
End of Stream encountered before parsing was completed.
以下是我C#序列化以及反序列化代码:
public void Save(PlayerSaveDataEnum type)
{
var p = Application.persistentDataPath + "/" + type + ".save";
IFormatter formatter = new BinaryFormatter();
Stream stream;
try
{
stream = new FileStream(p, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
if (stream == null)
{
return;
}
switch (type)
{
case PlayerSaveDataEnum.PlayerBaseData:
formatter.Serialize(stream, mPlayerData);
break;
case PlayerSaveDataEnum.MergeBookData:
formatter.Serialize(stream, mMergeBookData);
break;
case PlayerSaveDataEnum.MergeCoreData:
formatter.Serialize(stream, mMergeCoreData);
break;
case PlayerSaveDataEnum.ShopData:
formatter