大家好! 本人做了一个窗体(form)上面有一个BUTTON控件TEXT="点击查看图片", 我已经完成了将图片以二进制保存在SQL数据库pictable表中的picture字段中; 现在想实现的功能是点击BUTTON后,系统会使用WINDOWS自带的图片浏览器打开改图
请问这个功能该如何做

解决方案 »

  1.   

    using(qlConnection conn=new SqlConnection(""))
    {   
     string strSql="";   
     SqlCommand cmd=new SqlCommand(strSql,conn);   
     conn.Open();   
     SqlDataReader reader=cmd.ExecuteReader();   
      reader.Read();   
     MemoryStream ms=new MemoryStream((byte[])reader["Photo"]);   
     Image image=Image.FromStream(ms,true);   
     reader.Close();   
     conn.Close();   
     picturebox1.Image=image;   
    }
      

  2.   

    我就是这么做的但问题是 我不想用picturebox这个控件来装图片  而是直接用WINDOWS操作系统自带的图片浏览打开
      

  3.   

    Process调用
    rundll32.exe %Systemroot%\System32\shimgvw.dll,ImageView_Fullscreen c:\logo.jpg
      

  4.   

    从数据库中读取出来后生成的Image不算是具体图片吗?
    是不是还得把这个图片保存,比如保存到操作系统的临时文件夹,然后再获得路径,然后再使用shimgvw.dll显示出来?