请问,如何不保存序列化到文件,直接发出去?

时间:2021-01-30 10:02:22
大家好,我在网上看到序列化的都是用 FileStream 保存为一个文件。

我自己做的一个TcpClient练习里,是这样的:




            // 创建一个要传输的对象
            Account account = new Account(name, birthdate);
            FileStream fileStream = new FileStream("temp.dat", FileMode.Create); // 这是抄网上的
            BinaryFormatter b = new BinaryFormatter();
            b.Serialize(fileStream, account);
            fileStream.Close();

            // 然后我再读取这个文件,获取该对象
            fileStream = new FileStream("temp.dat", FileMode.Open, FileAccess.Read, FileShare.Read);
            int data = fileStream.ReadByte();

            // 后面的代码就是将data发给客户端。成功



不过先保存成文件再发出去有点2,想问下如何可以不保存成文件直接发出去呢?谢谢。

5 个解决方案

#1


用MemoryStream代替FileStream。。。 请问,如何不保存序列化到文件,直接发出去?

#2


引用 1 楼  的回复:
用MemoryStream代替FileStream。。。


学习了

#3


你得理解这些东西本质上都是二进制流~~

#4


引用 1 楼  的回复:
用MemoryStream代替FileStream。。。


用 MemoryStream 咋写。。。。

#5


http://msdn.microsoft.com/zh-cn/library/system.io.memorystream.aspx  慢慢看 请问,如何不保存序列化到文件,直接发出去?

#1


用MemoryStream代替FileStream。。。 请问,如何不保存序列化到文件,直接发出去?

#2


引用 1 楼  的回复:
用MemoryStream代替FileStream。。。


学习了

#3


你得理解这些东西本质上都是二进制流~~

#4


引用 1 楼  的回复:
用MemoryStream代替FileStream。。。


用 MemoryStream 咋写。。。。

#5


http://msdn.microsoft.com/zh-cn/library/system.io.memorystream.aspx  慢慢看 请问,如何不保存序列化到文件,直接发出去?