2010-09-30 11 views
5

Ich muss C# .NET-Lösung erstellen, um eine .docx-Datei direkt von der Datenbank anzuzeigen, ohne auf der Festplatte zu schreiben. Was wäre der machbarste Ansatz?eine docx-Datei in C# .NET anzeigen

Eine Option wäre, die docx-Datei in das .mht-Format zu konvertieren und in der Datenbank als Blob-Typ zu speichern. Aber ich konnte keine Möglichkeit finden, es direkt aus der Datenbank zu betrachten.

Eine andere Möglichkeit besteht darin, die docx-Datei in eine .jpg-Datei zu konvertieren, die direkt aus der Datenbank mit der Picturebox-Steuerung in .NET angezeigt werden kann. Der Ansatz bestand darin, docx zuerst in das .mdi- und dann in das .tiff-Format (mit Microsoft Image Writer) und die Konvertierung in jpeg zu konvertieren. Dies beinhaltet jedoch mehrere IO-Operationen, die die Effizienz und Zuverlässigkeit der Lösung reduzieren.

Wenn jemand Möglichkeiten zur Verbesserung der oben genannten Optionen oder neue Ideen weiß, wäre es sehr geschätzt. Dank im Voraus :)

Antwort

0

Sie könnten einen Ansatz wie OpenXML Writer (Open Source) verwenden ist, sondern eine Datei auf der Festplatte zu öffnen, ein MemoryStream mit den Daten aus der Datenbank verwenden.

-1

Wenn Sie mit der MHT-Datei Option bleiben, können sie in der .NET-Webbrowser-Steuerelement angezeigt werden.

+0

er fragt nach Docx nicht MHT. –

+0

Ja - aber er sagte, er konvertierte den docx in mht. – dan9298

2

Vielleicht lohnt sich ein Blick auf Aspose.Words. Verarbeitet das gesamte docx-Format für Sie und rendert eine Seite des Dokuments in mehreren Bildformaten zum Anzeigen.