日期:2014-05-17  浏览次数:21008 次

C# 将数据库中已经转化为二进制文件的word文件显示在窗体上
我是先将word转化为二进制文件存到数组,这个成功了,并且正确。现在想把数据库中转化了的二进制文件显示在窗体上(当然,窗体山肯定显示word里面的东西),怎么解决?
C# word 二进制 数据库

------解决方案--------------------
把二进制数据存成临时文件,然后再打开。难点在于怎么把Word嵌到你的窗体里,以前VB有个Ole Container控制可以直接做到,但在C#里没有,不过已经有人为我们封装好了,直接可以用,去这里下载:
http://www.codeproject.com/Tips/487566/OLE-container-surrogate-for-NET
------解决方案--------------------
你可以把二进制的文件保存到一个临时的Word文件中,然后再把这个Word文件调用Word提供的Saveas方法保存为html格式,然后在窗体加入WebBrowser控件来显示这个html文件来在窗体中显示Word文件
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你可以把二进制的文件保存到一个临时的Word文件中,然后再把这个Word文件调用Word提供的Saveas方法保存为html格式,然后在窗体加入WebBrowser控件来显示这个html文件来在窗体中显示Word文件

这个想法很不错,但是怎样存储为一个临时的word文件,你是说直接存成“.doc”格式(这个我已经实现,我认为这不是临时文件)的还是类似于Office Word的临时文件?

是的,直接存成.doc格式,然后通过Word对象来自动化地把它转化为html格式的文件

存本地doc然后转化为html,并用WebBrowser显示实现,但是总觉得不太完美,我再想想办法!谢谢!


用richtextbox可以直接显示doc文件的