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

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

我要寻找的确切功能是方式 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是对的。有很多单词 - > html转换的第三方组件。

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

一个例子是这里:

http://www.c-sharpcorner.com/uploadfile/munnamax/wordtohtml0322007065157am/wordtohtml.aspx

有效地,将文档打开,以HTML的形式保存,然后后续请求可以检索文件的HTML版本以进行预览。

但是,Office Automation Server端有许多陷阱 - 请参阅 http://support.microsoft.com/kb/257757 了解更多信息。

其他提示

您的文件要下载而不是显示的原因是因为您将内容类型设置为应用程序/MS-WORD。这告诉浏览器下载该文件(他们不能本地处理该类型的文件,因此它们将其委派给外部应用程序)。

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

这是一个很好的最终结果,取决于用户,无论是下载还是查看文件 这是链接 但是@squillman是正确的选择,将响应标头放在下载。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top