2010-10-09 34 views
1

我打算将System.Data.Linq.Binary值写入MemoryStream并执行一些操作,然后将新值从MemoryStream重新写入Binary!怎么做?如何将Linq Binary类型写入MemoryStream,反之亦然

+0

可我知道我的回答,请下来投票的原因,虽然不是praticulary讨论关于MemoryStream的?因为它可以帮助我改进。 :-) – 2010-10-10 07:10:09

+0

@Siva,因为我想写二进制到MemoryStream,反之亦然不转换为字符串,反之亦然! – Sadegh 2010-10-10 14:41:44

回答

2

您不能修改Binary实例,因为它是不可变的(MSDN文档说:“表示一个不可变的二进制数据块”,)。但你可以在新的值赋给变量Binary

Binary binary = ... 

// Binary to MemoryStream 
MemoryStream stream = new MemoryStream(binary.ToArray()); 

... 

// MemoryStream to binary 
binary = stream.ToArray(); // implicit conversion from byte[] to Binary