我将.doc .txt  .xls等文件保存进数据库后 现在我要在程序中加一个“查看”按钮  当它按下的时候能够将这些文件从数据库读出来并打开。我的思路是先将文件生成在某个默认目录下然后再打开。但我觉得有点多此一举,因为我还有个“下载”按钮,能让用户自己选择文件存储的路径 并从数据库读取二进制数生成文件。

解决方案 »

  1.   

    保存文件路径到数据库
    读取WORD内容保存到数据库。直接读取输出到WORD
      

  2.   

    直接查看数据库?应该不允许这样好。客户端用户直接查看数据库很危险。应该没有这样的方式哦。如果你想在窗体中看的话。你就把数据库内容直接读到你的窗体中,而不是创建文件然后查看。比如你可以加应该窗体,点击查看按钮时加载窗体,窗体中有一个textbox控件,直接读出数据从数据库。赋给控件。这个思路可以试试。
      

  3.   

    BOSS的意思是 是什么类型的文档 查看的时候就用什么程序打开 比如PDF Word等 我感觉要做到这样只有先生成文件 但是又和下载功能有重复的地方
      

  4.   

    提取文件路经(从数据库里)直接Open此类文件。
      

  5.   

    我找到解决的方法了
      ts = DBOperation.TestStandard.GetTestStandardDataByID(ts);//获取需要查看的文件数据
                        string strTemp = Path.GetTempPath();//获取本地计算机临时文件路径
                        string strRFileName = Path.GetRandomFileName();//随机生成一个文件名
                        strRFileName += txtTestStandardType.Text;//获取文件类型
                        string strFileName = strTemp + strRFileName;//得到临时文件名
                        FileStream fs = new FileStream(strFileName, FileMode.Append, FileAccess.Write, FileShare.Write);//创建临时文件
                        fs.Write(ts.Data, 0, ts.Data.Length);
                        fs.Close();
                        Process.Start("explorer.exe", strFileName);//打开临时文件