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

本文关键字:文档 SQL Server 数据库 doc 何保存 保存 我应该 | 更新日期: 2023-09-27 18:16:11

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

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

我正在寻找的确切功能是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();

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

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

你需要有代码知道如何解释MS Word格式,并将其转换为可在浏览器中查看的东西(HTML,某种插件将为你做,等等)。保存原始Word文档,然后以相同的状态将其发送回客户端,基本上就是让他们下载一个Word文件。

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

另一种可能更适合内部网站点的方法是在服务器上安装Word。

一个例子是:

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

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

Office自动化服务器端有许多缺陷,但是,请参阅http://support.microsoft.com/kb/257757了解更多信息。

这是一个很好的例子,最终结果取决于用户是否下载或查看文件,这里是链接,但是@Squillman通过放置你告诉它下载的响应头是正确的。