内存流转换为字节

本文关键字:字节 转换 内存 | 更新日期: 2023-09-27 18:25:13

我正在使用Stream从DB检索图像。需要有人帮我转换成字节。我的代码。

//connection.Open();
string sql = "SELECT Photo FROM ImageTable WHERE TagId = @ID";
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@ID", tagid);
connection.Open();
object img = cmd.ExecuteScalar();
try
{
    return new MemoryStream((byte[])img);
}
catch
{
    return null;
}

在返回之前,我需要更改为字节。有人请帮忙。

内存流转换为字节

我不认为这是您真正想要的,但由于问题是如何将MemoryStream转换为byte[]:

byte[] ObjectToByteArray(Object obj)
{
    using (MemoryStream ms = new MemoryStream())
    {
        BinaryFormatter b = new BinaryFormatter();
        b.Serialize(ms, obj);
        return ms.ToArray();
    }
}