这可能可以通过 foreach 循环来完成。但是.. while / for 也应该工作。如果我有一个 MyClass 类,并且写了 100 个 MyClass 对象。反序列化时如何在文件末尾停止?提前致谢
FileStream inStr = new FileStream(@"file.dat", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
MyClass myclass = new MyClass();
while (???) // What to put here? EOF / End of stream check
{
myclass = (MyClass)bf.Deserialize(inStr);
//...
}