我取出来的时候byte数组与数据库里面的一样,只不过sql数据库里面的是十六进制,取出来的是二进制

解决方案 »

  1.   

    我把取的代码贴出来SqlConnection conn = new SqlConnection("Data Source=7VPNEWKF451EK4E;Initial Catalog=test;Integrated Security=True");
                conn.Open();
               SqlCommand scmd = null;
               string sql = "select img from t_img where id='2013-12-30 8:51:23'";
               scmd = new SqlCommand(sql, conn);
               byte[] by = (byte[])scmd.ExecuteScalar();       
               FileStream fs = new FileStream("D://2.jpg", FileMode.Create);
                BinaryWriter bw = new BinaryWriter(fs);
               bw.Write(by);
                bw.Close();
               conn.Close(); //关闭资源