2 回答

TA貢獻(xiàn)1780條經(jīng)驗 獲得超4個贊
首先,您可以從處理程序創(chuàng)建文件 .ashx
假設(shè)您有要下載的文件,download.ashx并且有一些要從JavaScript傳遞的參數(shù),例如download.ashx?p1=8827&p2=8831,知道要創(chuàng)建什么。
然后在您的JavaScript上,您可以簡單地將重定向為
window.location = "download.ashx?p1=8827&p2=8831";
或替代方法,您可以使用window.open進(jìn)行相同的思考
window.open("download.ashx?p1=8827&p2=8831");
您的文件將開始下載。
只需確保已設(shè)置附件的標(biāo)題,以及句柄上的正確內(nèi)容類型即可,例如:
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AddHeader("Content-Disposition",
"attachment; filename=" + SaveAsThisFileName);
簡單明了,經(jīng)過測試和工作。
添加回答
舉報