C# 创建.gif文件

C# 创建.gif文件,c#,sql-server-2008,stored-procedures,gif,C#,Sql Server 2008,Stored Procedures,Gif,我的任务是在c#中存储和检索.gif文件。我已成功地将gif存储在数据库中。我将其转换为二进制文件,并使用存储过程存储在数据库中 这是我的密码: public int Insert(byte[] Byte,string Name,int userid) { try { SqlCommand storedProcCommand = new SqlCommand("Insert", con); storedProcCommand.CommandType

我的任务是在c#中存储和检索.gif文件。我已成功地将gif存储在数据库中。我将其转换为二进制文件,并使用存储过程存储在数据库中

这是我的密码:

public int Insert(byte[] Byte,string Name,int userid)
{
    try
    {
        SqlCommand storedProcCommand = new SqlCommand("Insert", con);
        storedProcCommand.CommandType = CommandType.StoredProcedure;
        storedProcCommand.Parameters.AddWithValue("@Bytes", banner2Byte);
        storedProcCommand.Parameters.AddWithValue("@name", bannerName);
        storedProcCommand.Parameters.AddWithValue("@userid", userid);
        con.Open();
        storedProcCommand.ExecuteNonQuery();
        con.Close();
    }
    catch (Exception ex)
    {
    }
}
如何从数据库中检索字节数组并将其转换为
.gif
,然后创建我首先存储的文件

public int Retrieve(int id)
{
    try
    {
        SqlCommand storedProcCommand = new SqlCommand("Retrieve", con);
        storedProcCommand.CommandType = CommandType.StoredProcedure;
        storedProcCommand.Parameters.AddWithValue("@id", id);

        con.Open();

        SqlDataReader reader = storedProcCommand.ExecuteReader();
        reader.Read();

        byte[] arrays = reader.getBytes();             

        reader.Close();
        con.Close();
    }
    catch (Exception ex)
    {
    }
}

假设您正确地存储了gif文件(包含头文件和全部文件),您可以使用此函数从字节数组中获取图像

public Image bytearr2image(byte[] byteArrayIn)
{
    MemoryStream ms = new MemoryStream(byteArrayIn);
    return Image.FromStream(ms);
}