如何在SharePoint中以编程方式下载文档?

时间:2011-04-07 02:15:05

标签: javascript sharepoint-2007 document-library

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

链接将放在aspx页面中。

我尝试了以下功能:

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

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

更好的方法是什么?

感谢你能否提供一些参考资料,谢谢。

1 个答案:

答案 0 :(得分:3)

对于您的标题,Javascript可以通过XMLHTTPRequest将web.config的内容提供给服务器,服务器在该服务器上发送该文件。当然,这是一种安全风险,我想不出任何人会想要这样做的原因。

对于您的Excel文件,我建议使用Content-Type of“application / octet-stream”进行二进制响应。然后,浏览器只需将二进制内容保存在指定的文件名下,让程序(在本例中为Excel)负责解释它。