2016-04-19 6 views
-2

В моем коде попробовать:Как преобразовать поток в MemoryStream

data expected

поток контента

engine.SetDocument((MemoryStream)content); //No work 

Или

var a = new MemoryStream(); 
engine.SetDocument(content.CopyTo(a)); //Error 
+0

content is Stream –

+0

Похоже, что он хочет MemoryStream. Попробуйте 'SetDocument (a);' – LarsTech

+0

@AndresCarvajal 'Stream' является абстрактным - поэтому в действительности это должно быть нечто более конкретное. Это может быть или не быть «MemoryStream», поэтому отливка небезопасна. Для чего вам нужно «Memorystream»? –

ответ

0

CopyTo является метод аннулируются так возвращает ничего, попробуйте следующее:

var a = new MemoryStream(); 
content.CopyTo(a); 
engine.SetDocument(a); 
0
using (MemoryStream ms = new MemoryStream()) 
using (FileStream file = new FileStream("file.bin", FileMode.Open, FileAccess.Read)) 
{ 
    byte[] bytes = new byte[file.Length]; 
    file.Read(bytes, 0, (int)file.Length); 
    ms.Write(bytes, 0, (int)file.Length); 
} 
Смежные вопросы