我应该如何将.doc文档保存到SQL Server数据库

我使用下面的C#代码将.doc文件保存为SQL Server数据库varbinary(max)

我能够保存文件,但当我检索文件并想要在网页上显示内容时,我的代码正在下载文件,我对如何处理它感到非常困惑。

我正在寻找的确切function是naukri.com上传简历并预览它的方式。 我的代码是:

 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(); 

squillman是对的。 有大量的第三方组件可以进行Word – > HTML转换。

另一个可能更适合Intranet站点的选项是在服务器上安装Word。

这方面的一个例子是:

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

实际上,文档被打开,保存为HTML,然后后续请求可以检索文件的HTML版本以供预览。

Office自动化服务器端存在许多缺陷 – 请参阅http://support.microsoft.com/kb/257757以获取更多信息。

下载文件而不是显示文件的原因是因为您将内容类型设置为application / ms-word。 这告诉浏览器下载文件(他们无法原生处理该类型的文件,因此他们委托给外部应用程序)。

您需要拥有知道如何解释MS Word格式并将其转换为可在浏览器中查看的内容的代码(HTML,某种类型的插件可以为您执行此操作等)。 保存原始Word文档,然后以相同状态将其发送回客户端基本上只是让他们下载Word文件。

这是一个很好的结果,最终结果是由用户决定下载或查看文件的链接,但是@Squillman是正确的,你要告诉它下载的响应标题。