急急!!!!分不够可再加!
winform程序    将数据库中的byte[]转换成PDF文件并显示在窗体上。
Adobe PDF Reader用这个控件,不知道怎么绑定byte[].

解决方案 »

  1.   

    Byte[] ByteArray = 读取的byte[];
    System.IO.FileStream _FileStream = new System.IO.FileStream("c:\\xxx.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
    _FileStream.Write(_ByteArray, 0, _ByteArray.Length);
    _FileStream.Close();显示可以使用webBrowser
      

  2.   

    FileStream fs = new FileStream("", FileMode.Open);
    byte[] b=new byte[fs.Length];
    using(SqlConnection conn = new SqlConnection(""))
    {
    conn.Open();
    string sql = "insert into Tb(file) values(@pdf)";
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.Parameters.Add("@pdf", SqlDbType.Image,b.Length).Value =b;
    }using(SqlConnection conn = new SqlConnection(""))
    {
    conn.Open();
    string strSql = "select file from Tb";
    SqlCommand cmd = new SqlCommand(strSql, conn);
    SqlDataReader dr = cmd.ExecuteReader();
    dr.Read();
    MemoryStream ms = new MemoryStream((byte[])dr[0]);
    }