C# 分析完成前遇到流结尾,但流位置=0

C# 分析完成前遇到流结尾,但流位置=0,c#,parsing,serialization,stream,formatter,C#,Parsing,Serialization,Stream,Formatter,我正在尝试序列化一个对象,但不断出现以下错误: 解析完成前遇到流结束 在读取之前,我将流位置设置为0,我确保在读取和写入时使用相同的格式化程序(二进制格式化程序),并且我还确保刷新流。我还能做什么。下面,你可以找到我的代码 Stream stream = File.Open("MyFile.bin", FileMode.Create); BinaryFormatter bFormatter = new BinaryFormatter(); bFormatter.Serialize(stream,

我正在尝试序列化一个对象,但不断出现以下错误:

解析完成前遇到流结束

在读取之前,我将流位置设置为0,我确保在读取和写入时使用相同的格式化程序(二进制格式化程序),并且我还确保刷新流。我还能做什么。下面,你可以找到我的代码

Stream stream = File.Open("MyFile.bin", FileMode.Create);
BinaryFormatter bFormatter = new BinaryFormatter();
bFormatter.Serialize(stream, searchPage);
stream.Flush();
stream.Close();

在您提供的示例中,您没有将位置设置为0。那么,
MyFile.bin
size是否为0?你的阅读代码呢?这在哪里?您是否可以提供一个?您没有显示任何从流读取的代码。您只需显示如何写入并关闭它。