2010-09-30 19 views
5

Ho bisogno di creare una soluzione C# .NET per visualizzare un file .docx direttamente dal database senza scrivere sul disco rigido. Quale sarebbe l'approccio più fattibile?visualizza un file docx in C# .NET

Un'opzione sarebbe quella di convertire il file docx in formato .mht e salvare nel database come tipo blob. Ma non sono riuscito a trovare un modo per vederlo direttamente dal database.

Un altro modo è convertire il file docx in file .jpg che può essere visualizzato direttamente dal database utilizzando il controllo picturebox in .NET. L'approccio è stato quello di convertire prima docx in .mdi e poi in formato .tiff (usando Microsoft Image Writer) e la conversione in jpeg. Ma questo comporta diverse operazioni IO che riducono l'efficienza e l'affidabilità della soluzione.

Se qualcuno sa come migliorare le opzioni di cui sopra o le nuove idee, sarebbe molto apprezzato. grazie in anticipo :)

risposta

0

È possibile utilizzare un approccio come OpenXML Writer (open source) ma, invece di aprire un file su disco, utilizzare un MemoryStream con i dati dal database.

-1

Se si passa con l'opzione del file mht, è possibile visualizzarli nel controllo del browser Web .NET.

+0

chiede a proposito di Docx non MHT. –

+0

Sì, ma ha detto che stava convertendo il docx in mht. – dan9298

2

Potrebbe valere la pena di guardare Aspose.Words. Gestisce tutto il formato docx per te e rendono una pagina del documento in diversi formati di immagine per la visualizzazione.

Problemi correlati