日期:2014-05-18  浏览次数:21083 次

请问,如何不保存序列化到文件,直接发出去?
大家好,我在网上看到序列化的都是用 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。。。