5

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

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

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

如果有人知道改进上述选项的方法或任何新想法,将不胜感激。提前致谢 :)

4

3 回答 3

2

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

于 2011-05-12T12:16:04.350 回答
0

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

于 2010-09-30T06:00:22.503 回答
-1

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

于 2011-05-12T11:22:07.157 回答