2010-09-30 17 views
5

Potrzebuję utworzyć rozwiązanie C# .NET, aby wyświetlić plik .docx bezpośrednio z bazy danych bez zapisywania na dysku twardym. Jakie byłoby najbardziej realistyczne podejście?Zobacz plik docx w języku C# .NET

Jedną opcją byłoby przekonwertowanie pliku docx na format .mht i zapisanie w bazie danych jako typu blob. Ale nie mogłem znaleźć sposobu, aby bezpośrednio wyświetlić go z bazy danych.

Innym sposobem jest przekonwertowanie pliku docx na plik .jpg, który można bezpośrednio przeglądać z bazy danych przy użyciu kontrolki picturebox w .NET. Podejście to polegało na pierwszej konwersji formatu docx na .mdi, a następnie na format .tiff (przy użyciu programu Microsoft Image Writer) i konwersji do formatu jpeg. Ale wiąże się to z kilkoma operacjami IO, które zmniejszają wydajność i niezawodność rozwiązania.

Jeśli ktokolwiek zna sposoby ulepszenia powyższych opcji lub nowych pomysłów, byłby naprawdę doceniony. z góry z góry :)

Odpowiedz

0

Można użyć podejścia podobnego do tego, jak OpenXML Writer (open source), ale zamiast otwierać plik na dysku, należy użyć MemoryStream z danymi z bazy danych.

-1

Jeśli pozostaniesz z opcją pliku mht, mogą być one wyświetlane w sterowaniu przeglądarki internetowej .NET.

+0

pyta o Docx, a nie MHT. –

+0

Tak - ale on powiedział, że nawracał docx na mht. – dan9298

2

Może warto spojrzeć na Aspose.Words. Obsługuje cały format docx i renderuje stronę dokumentu w kilku formatach obrazu do wyświetlenia.

Powiązane problemy