System.IO.MemoryStream to Byte

本文关键字:Byte to MemoryStream IO System | 更新日期: 2023-09-27 18:33:55

我正在编写一个服务,用于从供应商的服务中获取VARBINARY信息并将其插入到网络上的数据库中。 在下面的示例中,oResponseObject被声明为ObjectExecuteURL是一个Object,但返回为 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. 它将转到数组并插入到数据库中,没有问题。当我尝试渲染图形时,我收到一个错误,指示它太大或文件已损坏。

System.IO.MemoryStream to Byte

你可以

这样做:

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