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

时间:2012-04-29 20:55:05

标签: c# asp.net razor ms-word

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

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

有没有办法将DisplayFor转换为在某个文字处理程序中打开的链接?

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

1 个答案:

答案 0 :(得分:1)

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

来完成

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

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

Available MIME types for Office 2007

Response.ContentType on MSDN