System.IO.MemoryStream到Byte

时间:2014-12-11 14:03:38

标签: c# byte

我正在编写一项服务,以从供应商的服务中获取VARBINARY信息,并将其插入我网络上的数据库。在下面的示例中,oResponseObject被声明为ObjectExecuteURLObject,但会以System.IO.MemoryStream的形式返回。

strURL += APIHelper.GetQueryStringParameter("image_id", reader["ImageID"].ToString()); 
Object oResponseObject = ExecuteURL(strURL, true);

byte[] bytes =  ???

问题:如何转换MemoryStream以便它可以与byte[]一起使用?我已经尝试过Encoding.ASCII.GetBytesEncoding.UTF8.GetBytes了。它将转到Array并插入到数据库中没有问题。当我尝试渲染图形时,我收到一个错误,表明它太大或文件已损坏。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

byte[] bytes = ((MemoryStream)oResponseObject).GetBuffer();