我正在编写一项服务,以从供应商的服务中获取VARBINARY
信息,并将其插入我网络上的数据库。在下面的示例中,oResponseObject
被声明为Object
,ExecuteURL
是Object
,但会以System.IO.MemoryStream
的形式返回。
strURL += APIHelper.GetQueryStringParameter("image_id", reader["ImageID"].ToString());
Object oResponseObject = ExecuteURL(strURL, true);
byte[] bytes = ???
问题:如何转换MemoryStream
以便它可以与byte[]
一起使用?我已经尝试过Encoding.ASCII.GetBytes
和Encoding.UTF8.GetBytes
了。它将转到Array并插入到数据库中没有问题。当我尝试渲染图形时,我收到一个错误,表明它太大或文件已损坏。
答案 0 :(得分:0)
你可以这样做:
byte[] bytes = ((MemoryStream)oResponseObject).GetBuffer();