如何将流转换为MemoryStream

时间:2016-04-19 14:48:30

标签: c# stream memorystream

在我的代码中尝试:

data expected

流内容

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

或者

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

2 个答案:

答案 0 :(得分:2)

CopyTo是一个void方法,所以不返回任何内容,请尝试以下方法:

var a = new MemoryStream();
content.CopyTo(a);
engine.SetDocument(a);

答案 1 :(得分:1)

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);
}