【发布时间】:2016-11-15 22:28:39
【问题描述】:
我需要下载一个在服务器上创建为二进制数组的文件,如下:
服务器代码是处理程序页面(ashx):
public void ProcessRequest(HttpContext context)
{
var cId = context.Request.QueryString["CanID"];
if (int.Parse(cId ) > 0)
{
var sc = ControllerAccess.Instance();
var cv = sc.GetUser(int.Parse(cId), SessionHandler.LoggedOnUser);
if (cv.Bytes != null && cv.Bytes.Length > 0)
{
var dTime = DateTime.Now.ToString("yyyyMMddhhmmss");
var response = HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment;filename=" + dTime + "-" + Id + "-" + "CandidateRecord" + cv.FileExtension);
response.BinaryWrite(cv.Bytes);
response.Flush();
response.End();
}
}
}
如何使用 ajax 在客户端获取该文件?有什么想法吗?
【问题讨论】:
标签: jquery asp.net ajax webforms