解决方案 »

  1.   

    先读取出二进制流,然后SaveAs到真实文件不就可以了?
      

  2.   

    两种办法:
    1.既然你数据库中已经保存了完整的图片,你直接在程序中弄个picturebox显示不就得啦,为什么非要用另一个程序打开呢
    2.将二进制流保存到本地,自己随便取个名(可以按当前时间命名,避免重名),然后用图片查看器打开.
      

  3.   

    fileName既然是自己生成然后save的,你当然知道该让图片查看器打开哪个文件.
      

  4.   

    是啊,但是我想调用的那个图片查看器非要我提供路径+文件名,那是不是可以用别的办法呢?那个”C#调用Windows图片和传真查看器打开图片“代码如下://建立新的系统进程    
    System.Diagnostics.Process process = new System.Diagnostics.Process();    
    //设置文件名,此处为图片的真实路径+文件名    
    process.StartInfo.FileName = fileName;    
    //此为关键部分。设置进程运行参数,此时为最大化窗口显示图片。    
    process.StartInfo.Arguments = "rundll32.exe C://WINDOWS//system32//shimgvw.dll,ImageView_Fullscreen";    
    //此项为是否使用Shell执行程序,因系统默认为true,此项也可不设,但若设置必须为true    
    process.StartInfo.UseShellExecute = true;    
    //此处可以更改进程所打开窗体的显示样式,可以不设    
    process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;    
    process.Start();    
    process.Close();    
     
      

  5.   

    1.既然你数据库中已经保存了完整的图片,你直接在程序中弄个picturebox显示不就得啦,为什么非要用另一个程序打开呢?主要是调用查看器打开的图片可以打印图片,而且可以放大缩小图片。。