2010-09-30 67 views
5

J'ai besoin de créer une solution C# .NET pour afficher un fichier .docx directement à partir de la base de données sans écrire sur le disque dur. Quelle serait l'approche la plus réalisable?afficher un fichier docx en C# .NET

Une option serait de convertir le fichier docx au format .mht et de l'enregistrer dans la base de données en tant que type de blob. Mais je ne pouvais pas trouver un moyen de le voir directement à partir de la base de données.

Une autre méthode consiste à convertir le fichier docx en fichier .jpg qui peut être directement visualisé à partir de la base de données en utilisant le contrôle de la zone d'image dans .NET. L'approche adoptée consistait à convertir docx en .mdi, puis en format .tiff (en utilisant Microsoft Image Writer) et en convertissant en jpeg. Mais cela implique plusieurs opérations d'E/S qui réduisent l'efficacité et la fiabilité de la solution.

Si quelqu'un connaît des moyens d'améliorer les options ci-dessus ou de nouvelles idées, il serait vraiment apprécié. merci d'avance :)

Répondre

0

Vous pouvez utiliser une approche comme OpenXML Writer (open source) fait mais au lieu d'ouvrir un fichier sur le disque, utilisez un MemoryStream avec les données de la base de données.

-1

Si vous respectez l'option de fichier mht, ils peuvent être affichés dans le contrôle du navigateur Web .NET.

+0

il demande à propos de Docx pas MHT. –

+0

Oui - mais il a dit qu'il était en train de convertir le docx en mht. – dan9298

2

Peut-être intéressant de regarder Aspose.Words. Gère tout le format docx pour vous et rend une page du document dans plusieurs formats d'image pour l'affichage.