我希望在用户点击时有一个链接,它允许用户从SharePoint文档库下载文档。
链接将放在aspx页面中。
我尝试了以下功能:
Response.ContentType = "application/xls";
Response.AppendHeader("Content-Disposition", "attachment; filename=abc.xls");
Response.TransmitFile(Server.MapPath("~/abc.xls"));
Response.End();
它允许我成功下载文档,但下载的文档无法打开。
更好的方法是什么?
感谢你能否提供一些参考资料,谢谢。
答案 0 :(得分:3)
对于您的标题,Javascript可以通过XMLHTTPRequest将web.config的内容提供给服务器,服务器在该服务器上发送该文件。当然,这是一种安全风险,我想不出任何人会想要这样做的原因。
对于您的Excel文件,我建议使用Content-Type of“application / octet-stream”进行二进制响应。然后,浏览器只需将二进制内容保存在指定的文件名下,让程序(在本例中为Excel)负责解释它。