反序列化一次后,文件指针会自动移动,
这样,只要判断文件指针有否指到文件尾,就知道反序列化有没有做完。
如下:
FileStream fs=new FileStream(filename,FileMode.Open);
fs.Seek(0,SeekOrigin.Begin);
IFormatter formatter=new BinaryFormatter();
while(fs.Position<fs.Length)
{
strstruct s=(strstruct)formatter.Deserialize(fs);
...
}
...
这样,只要判断文件指针有否指到文件尾,就知道反序列化有没有做完。
如下:
FileStream fs=new FileStream(filename,FileMode.Open);
fs.Seek(0,SeekOrigin.Begin);
IFormatter formatter=new BinaryFormatter();
while(fs.Position<fs.Length)
{
strstruct s=(strstruct)formatter.Deserialize(fs);
...
}
...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货