我自己做的一个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
学习了
#3
你得理解这些东西本质上都是二进制流~~
#4
用 MemoryStream 咋写。。。。
#5
http://msdn.microsoft.com/zh-cn/library/system.io.memorystream.aspx 慢慢看
#1
用MemoryStream代替FileStream。。。
#2
学习了
#3
你得理解这些东西本质上都是二进制流~~
#4
用 MemoryStream 咋写。。。。
#5
http://msdn.microsoft.com/zh-cn/library/system.io.memorystream.aspx 慢慢看