【发布时间】:2012-04-04 20:36:27
【问题描述】:
我有一个 Microsoft Word 文档,我想在我的站点中链接到该文档。该文档实际上托管在另一台服务器(内部 SharePoint 站点)上。如果用户单击默认情况下在浏览器中打开文档的链接,我希望它。如果不可能,它会提示他们下载。
这是否可以由我来控制,还是只是每个用户必须在他们的机器上进行设置?
【问题讨论】:
标签: asp.net-mvc
我有一个 Microsoft Word 文档,我想在我的站点中链接到该文档。该文档实际上托管在另一台服务器(内部 SharePoint 站点)上。如果用户单击默认情况下在浏览器中打开文档的链接,我希望它。如果不可能,它会提示他们下载。
这是否可以由我来控制,还是只是每个用户必须在他们的机器上进行设置?
【问题讨论】:
标签: asp.net-mvc
如果用户可以访问Sharepoint站点,您可以直接链接到Sharepoint站点上文档的下载链接吗?
如果用户无法访问 Sharepoint 网站,您可以自己流式传输,但不建议这样做。
为什么不能直接链接到文档的下载链接?
编辑:
您特别想知道如何确保链接直接打开。 为此,您需要更改响应(下载)的 MIME 类型,以向浏览器提供更多信息如何打开该链接。 此答案中的更多信息:https://stackoverflow.com/a/2806749/65087
在我的应用程序中,我通常会创建一个 Util 方法,该方法可以基于扩展名提供 MIME 类型。
如果您可以自己为您的控制器提供下载,则此解决方案将起作用,例如。通过调用 File() ActionResult。 这还要求您有权访问物理文件,以便您可以流式传输它。
所以,我不确定这是否完全回答了您的问题,因为您说该文档位于 Sharepoint 网站上...?
【讨论】:
File() 对其进行流式传输。我要么必须更改它以自己托管文件,要么告诉用户它不会直接打开。