内存流转换为字节

时间:2012-02-20 07:03:45

标签: c#

我正在使用Stream从数据库中检索图像。需要有人帮我转换为字节。 我的代码。

//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;
}
在我返回之前

我需要更改为byte。有人请帮忙。

1 个答案:

答案 0 :(得分:0)

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

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