2010-09-30 35 views
5

Necesito crear la solución C# .NET para ver un archivo .docx directamente desde la base de datos sin escribir en el disco duro. ¿Cuál sería el enfoque más factible?ver un archivo docx en C# .NET

Una opción sería convertir el archivo docx a formato .mht y guardar en la base de datos como tipo de blob. Pero no pude encontrar una manera de verlo directamente desde la base de datos.

Otra forma es convertir el archivo docx en un archivo .jpg que se puede ver directamente desde la base de datos usando el control de cuadro de imagen en .NET. El enfoque adoptado fue convertir primero docx a .mdi y luego a formato .tiff (usando Microsoft Image Writer) y la conversión a jpeg. Pero esto implica varias operaciones IO que reducen la eficiencia y la confiabilidad de la solución.

Si alguien sabe cómo mejorar las opciones anteriores o cualquier idea nueva, sería muy apreciado. gracias de antemano :)

Respuesta

0

Puede utilizar un enfoque como OpenXML Writer (código abierto) pero en lugar de abrir un archivo en el disco, utilice un MemoryStream con los datos de la base de datos.

-1

Si se queda con la opción de archivo mht, se pueden ver en el control del navegador web .NET.

+0

pregunta por Docx no MHT. –

+0

Sí, pero dijo que estaba convirtiendo el docx en mht. – dan9298

2

Puede valer la pena mirar Aspose.Words. Maneja todo el formato docx por usted y presentan una página del documento en varios formatos de imagen para su visualización.

Cuestiones relacionadas