2010-10-09 29 views
1

Je vais écrire System.Data.Linq.Binary valeur à MemoryStream et effectuer quelques manipulations, puis réécrire de nouvelles valeurs de MemoryStream à Binary! comment faire?Comment écrire Linq Type binaire à MemoryStream et vice versa

+0

Puis-je connaître la raison de vote down de ma réponse s'il vous plaît, mais pas praticulary discuter à propos MemoryStream? Parce que ça pourrait m'aider à m'améliorer. :-) –

+0

@Siva parce que je veux écrire Binaire en MemoryStream et vice versa ne pas convertir en chaîne et vice versa! – Sadegh

Répondre

2

Vous ne pouvez pas modifier une instance Binary, car il est immuable (la documentation MSDN dit: « représente un bloc immuable des données binaires. »). Mais vous pouvez assigner une nouvelle valeur à une variable Binary:

Binary binary = ... 

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

... 

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