Come dovrei salvare i documenti .doc a un database di SQL Server
-
26-10-2019 - |
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();
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.