0

我想在用户单击时有一个链接,它允许用户从 SharePoint 文档库下载文档。

该链接将放置在一个 aspx 页面中。

我尝试了以下功能:

Response.ContentType = "application/xls";
Response.AppendHeader("Content-Disposition", "attachment; filename=abc.xls");
Response.TransmitFile(Server.MapPath("~/abc.xls"));
Response.End();

它允许我成功下载文档,但下载的文档无法打开。

这样做的更好方法是什么?

如果您能提供一些参考资料,谢谢。

4

1 回答 1

3

对于您的标题,Javascript 可以通过 XMLHTTPRequest 将 web.config 的内容获取到服务器,服务器将在其中发送该文件。当然,这是一个安全风险,我想不出有人愿意这样做的任何理由。

至于您的 Excel 文件,我建议对二进制响应使用“应用程序/八位字节流”的 Content-Type。然后浏览器将简单地将二进制内容保存在指定的文件名下,并让程序(在本例中为 Excel)负责解释它。

于 2011-04-07T02:27:51.917 回答