在 MS Word 中打开存储在服务器上的文档

本文关键字:服务器 文档 存储 MS Word | 更新日期: 2023-09-27 18:32:44

我正在尝试从我的服务器打开MS word文档(.docx)文件。该文件从以前的窗体保存,该文件的路径保存在数据库中 (SQL Server 2008 R2)。

我目前设置的是一个搜索,它将"文件名"列表返回到视图。现在这是一个@Html.DisplayFor(r=>r.filename).

有没有办法将该DisplayFor转换为在某些文字处理器中打开的链接?

我不想下载该文件。我希望它的工作方式类似于 Sharepoint,您可以在其中打开文件而无需下载副本。

在 MS Word 中打开存储在服务器上的文档

正确设置 MIME 类型将改善某些浏览器版本中的体验,但它并不是一个真正一致的解决方案,因为例如。Chrome 仍会要求保存文件。设置MIME类型可以通过设置Response.ContentType来完成。

如果应用程序在本地网络中运行,并且文件可通过共享文件夹访问,则可以使用 file:// URL。在这种情况下,您可以更接近您的答案,要求 Html 帮助程序。您可以为自定义类型编写自己的显示模板(例如。 NetworkFile )。

至于Sharepoint如何解决这个问题,我不确定。也许有一些Office工具可以挂钩,但这只是一个疯狂的猜测。

适用于 Office 2007 的可用 MIME 类型

Response.ContentType on MSDN