2010-09-30 38 views
5

我需要创建C#.NET解决方案才能直接从数据库中查看.docx文件,而无需在硬盘上写入数据。什么是最可行的方法?在C#.NET中查看docx文件

其中一种选择是将docx文件转换为.mht格式,并以BLOB类型保存在数据库中。但是我找不到从数据库直接查看的方法。

另一种方法是将docx文件转换为.jpg文件,该文件可以使用.NET中的picturebox控件直接从数据库中查看。采取的方法是首先将docx转换为.mdi,然后转换为.tiff格式(使用Microsoft Image Writer)并转换为jpeg。但是这涉及到几个IO操作,这会降低解决方案的效率和可靠性。

如果有人知道如何改进上述选项或任何新的想法,它将非常感激。 在此先感谢:)

回答

0

您可以使用类似OpenXML Writer(开源)的方法,但不是打开磁盘上的文件,而是使用MemoryStream和来自数据库的数据。

-1

如果您坚持使用mht文件选项,则可以在.NET Web浏览器控件中查看它们。

+0

他问Docx不是MHT。 – 2011-05-12 11:39:28

+0

是的 - 但他说他正在将docx转换为mht。 – dan9298 2011-05-13 19:50:41

2

可能值得看看Aspose.Words。为您处理所有docx格式,并以几种图像格式呈现文档页面以供查看。