Domanda

Io sono il salvataggio di un file doc a un database SQL Server come varbinary(max) utilizzando il codice C # di seguito.

Sono in grado di salvare il file, ma quando ho recuperare il file indietro e voglio visualizzare il contenuto della pagina web, il mio codice è il download e sono in grande confusione su come gestire la cosa.

La funzionalità esatto che sto cercando è il modo in cui naukri.com arrivi il curriculum e dà un'anteprima di esso. Il mio codice è:

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();
È stato utile?

Soluzione

squillman è giusto. Ci sono tonnellate di componenti di terze parti che fanno Word -> conversione HTML.

Un altra opzione, che può essere più appropriato per un sito intranet, è quello di installare Word sul server.

Un esempio di questo è qui:

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

In effetti, il documento viene aperto, salvato come HTML, quindi le richieste successive possono recuperare la versione HTML del file per l'anteprima.

lato server Office automation ha molte insidie, tuttavia - vedi http://support.microsoft.com/kb / 257757 per maggiori informazioni.

Altri suggerimenti

Il motivo per il file scaricato è sempre invece di essere visualizzato è perché si sta impostando il tipo di contenuto a / MS-Word applicazione. Questo dice un browser per scaricare il file (non possono nativamente gestire i file di quel tipo in modo da essi delegati un app esterna).

È necessario avere il codice che sa interpretare il formato MS Word e convertito che a qualcosa visualizzabile in un browser (HTML, una sorta di plugin che lo farà per voi, ecc). Salvare il documento grezzo Word e quindi inviarlo al client nello stesso stato è fondamentalmente solo avere loro scaricare un file Word.

Ecco un buon quello in cui il risultato finale è a carico dell'utente se scaricare o visualizzare il file ecco il link ma @Squillman è proprio mettendo le intestazioni di risposta che stai dicendo che per il download.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top