请教,怎么不保存序列化到文件,直接发出去
请问,如何不保存序列化到文件,直接发出去?
大家好,我在网上看到序列化的都是用 FileStream 保存为一个文件。
我自己做的一个TcpClient练习里,是这样的:
不过先保存成文件再发出去有点2,想问下如何可以不保存成文件直接发出去呢?谢谢。
------解决方案--------------------
用MemoryStream代替FileStream。。。
大家好,我在网上看到序列化的都是用 FileStream 保存为一个文件。
我自己做的一个TcpClient练习里,是这样的:
- C# code
// 创建一个要传输的对象 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,想问下如何可以不保存成文件直接发出去呢?谢谢。
------解决方案--------------------
用MemoryStream代替FileStream。。。