C# ashx一般处理文件下载,没有弹框提示,请问应该怎样写.

ashx代码:string fileName = context.Request.Params["rowID"];string downFile = context.Request.Params["title"];context.Response.ContentType = "application/octet-stream";context.Response.AddHeader("content-disposition", "attachment;filename=" + downFile);string url = context.Server.MapPath("~/UploadFiles/" + fileName + ".rar");context.Response.TransmitFile(url);context.Response.End();前端调用代码:$.post("../../Handler/MaterialDownloadHandler.ashx",{ rowID: 8, title: "下载测试" });遇到的问题:没有下载提示,如果前台用a标签直接指像ashx下载的ashx页面,请问哪里出错了,需要如何操作才能实现一个下载呢(我想要的功能就是下载的时候需要修改文件名称,文件是存放在一个固定的位置,文件名称是数据ID,需要修改名称)
2026年09月17日 09:51
有1个网友回答
网友(1):

用 Ajax方式调用肯定是不会弹出下载提示框的, 需要用 或者用 普通的

提交才可以.