Question

Je gardais un fichier .doc à une base de données SQL Server en tant que varbinary(max) utilisant le code C # ci-dessous.

Je suis en mesure d'enregistrer le fichier, mais lorsque je récupère le dos de fichier et que vous souhaitez afficher le contenu de la page Web, mon code télécharge le fichier et je suis dans une grande confusion sur la façon de le gérer.

La fonctionnalité exacte Je cherche est le moyen naukri.com télécharge le curriculum vitae et donne un aperçu de celui-ci. Mon code est:

byte[] fileContent = new byte[fuResume.PostedFile.ContentLength];
fuResume.PostedFile.InputStream.Read(fileContent, 0, fuResume.PostedFile.ContentLength);
//lblAppliedMessage.Text = ByteArrayToString(fileContent);

//lblAppliedMessage.Text = BitConverter.ToString(fileContent).Replace("-", string.Empty);
byte[] btYourDoc;
btYourDoc = fileContent;

Response.ContentType = "application/ms-word";
Response.AddHeader("Content-Disposition", "inline;filename=yourfilename.doc");
Response.OutputStream.Write(btYourDoc, 0, fileContent.Length);

Response.BinaryWrite(btYourDoc);

Response.End();
Était-ce utile?

La solution

squillman est juste. Il y a des tonnes de composants tiers qui font Word -> conversion HTML.

Une autre option, qui peut être plus approprié pour un site intranet, est d'installer Word sur le serveur.

Un exemple de ceci est ici:

http://www.c-sharpcorner.com/UploadFile/ munnamax / WordToHtml03252007065157AM / WordToHtml.aspx

En effet, le document est ouvert, enregistré comme HTML, les requêtes suivantes peuvent récupérer la version HTML du fichier pour la prévisualisation.

côté serveur bureautique a de nombreux pièges, cependant - voir http://support.microsoft.com/kb / 257757 pour plus d'informations.

Autres conseils

La raison pour laquelle votre fichier est téléchargé au lieu de s'affiche est parce que vous définissez le type de contenu à une application / ms-mot. Ceci indique un navigateur pour télécharger le fichier (ils ne peuvent pas gérer nativement les fichiers de ce type afin qu'ils délèguent à une application externe).

Vous aurez besoin d'avoir un code qui sait comment interpréter le format MS Word et convertir en quelque chose de visible dans un navigateur (HTML, une sorte de plugin qui va le faire pour vous, etc.). Enregistrement du document Word brut, puis de l'envoyer au client dans le même état est fondamentalement juste les avoir télécharger un fichier Word.

Voici un bon où le résultat final, il est à l'utilisateur que pour télécharger ou visualiser le fichier voici le lien mais @Squillman est juste en mettant les en-têtes de réponse que vous dites à télécharger.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top