【问题标题】:Downloading Word Document in Browser在浏览器中下载 Word 文档
【发布时间】:2012-04-04 20:36:27
【问题描述】:

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

这是否可以由我来控制,还是只是每个用户必须在他们的机器上进行设置?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

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

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

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

    编辑:

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

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

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

    所以,我不确定这是否完全回答了您的问题,因为您说该文档位于 Sharepoint 网站上...?

    【讨论】:

    • 这就是我正在做的。我想知道我是否可以以某种方式强制它在他们的浏览器中打开,而不是提示他们下载文件。我去过一些网站,点击 PDF 文件或 word 文档会直接在浏览器中打开它(如果机器有插件)。我在问这是我可以控制的东西还是只有用户可以控制的东西。
    • 好的,修改我关于如何做到这一点的答案
    • 我就是这么想的。由于该文件托管在其他地方,因此我无法使用File() 对其进行流式传输。我要么必须更改它以自己托管文件,要么告诉用户它不会直接打开。
    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多