Context.Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开
Context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
byte[] con = webClient.DownloadData(url);
Context.Response.BinaryWrite(con);
Context.Response.Flush();
JQuery的ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,所以我们要实现ajax下载,不能够使用相应的ajax函数进行文件下载。但可以用js生成一个form,用这个form提交参数,并返回“流”类型的数据。在实现过程中,页面也没有进行刷新。