2010-10-09 32 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