2012-04-29 64 views
0

我想从我的服务器打开一个MS Word文档(.docx)文件。该文件是从以前的表单保存的,并且该文件的路径保存在数据库中(SQL Server 2008 R2)。在MS Word中打开存储在服务器上的文档

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

有没有办法将DisplayFor变成一个在某些字处理器中打开的链接?

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

回答

1

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

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

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

Available MIME types for Office 2007

Response.ContentType on MSDN