问题遇到的现象和发生背景 C#反序列化报错无效二进制流 弄一天了感谢帮忙

用代码块功能插入代码,请勿粘贴截图
if (buffer[0] == 1)
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
MemoryStream recvms = new MemoryStream();
recvms.Write(buffer,0,r);
recvms.Position = 0;
File_Mode file_Mode = (File_Mode)formatter.Deserialize(recvms);
using (FileStream fileStream = new FileStream(file_Mode.Path, FileMode.OpenOrCreate, FileAccess.Write))
{
//fileStream.Write(buffer, 1, r - 1);
fileStream.Write(file_Mode.Buffer, 0, file_Mode.Buffer.Length);
}
运行结果及报错内容
