在浏览器中下载Word文档

时间:2012-04-04 20:36:27

标签: asp.net-mvc

我有一个Microsoft Word文档,我想在我的网站中链接到该文档。该文档实际上托管在另一台服务器(内部SharePoint站点)上。我希望如果用户点击链接时默认情况下在浏览器中打开文档。如果不可能,则会提示他们下载。

这可以让我控制,还是只有每个用户必须在他们的机器上设置?

1 个答案:

答案 0 :(得分:1)

如果用户可以访问Sharepoint站点,您只需链接到Sharepoint站点上文档的下载链接即可?

如果用户无法访问Sharepoint网站,您可以自行流式传输,但这几乎不建议。

为什么不能直接链接到文档的下载链接?

编辑:

您特别想知道如何确保直接打开链接。 为此,您需要更改Response(下载)的MIME类型,以向浏览器提供有关 可以打开该链接的更多信息。 回答更多信息:https://stackoverflow.com/a/2806749/65087

在我的应用程序中,我通常创建一个Util方法,它可以根据扩展名提供MIME类型。

如果您可以自己为控制器提供下载,则此解决方案将起作用,例如。通过调用File()ActionResult。 这也要求您有权访问物理文件,因此您可以对其进行流式传输。

所以,我不确定这完全回答了你的问题,因为你说文件在Sharepoint网站上??