如何将Linq Binary类型写入MemoryStream,反之亦然

时间:2010-10-09 19:34:47

标签: .net-4.0 c#-4.0 binary memorystream

我要将System.Data.Linq.Binary值写入MemoryStream并执行一些操作,然后将MemoryStream的新值重新写入Binary!怎么办?

1 个答案:

答案 0 :(得分: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
相关问题