我要将System.Data.Linq.Binary
值写入MemoryStream
并执行一些操作,然后将MemoryStream
的新值重新写入Binary
!怎么办?
答案 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