2010-09-30 85 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格式,並以幾種圖像格式呈現文檔頁面以供查看。