asp.net – 通过调用.ashx页面下载文件
发布时间:2020-05-24 09:18:20 所属栏目:asp.Net 来源:互联网
导读:我正在从主页客户端脚本( Jquery)请求.ashx页面,该脚本具有下载PDF文件的代码.当我调试它时,我可以看到执行“文件下载”代码,但文件没有下载. $.ajax({ type: POST, url: FileDownload.ashx, dataType: html, success
|
我正在从主页客户端脚本( Jquery)请求.ashx页面,该脚本具有下载PDF文件的代码.当我调试它时,我可以看到执行“文件下载”代码,但文件没有下载. $.ajax({
type: "POST",url: "FileDownload.ashx",dataType: "html",success: function (data) { }
}
);
public class FileDownload : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
string fileName = "BUSProjectCard.pdf";
string filePath = context.Server.MapPath("~/Print/");
context.Response.Clear();
context.Response.ContentType = "application/pdf";
context.Response.AddHeader("Content-Disposition","attachment; filename=" + fileName);
context.Response.TransmitFile(filePath + fileName);
context.Response.End();
}
解决方法您的文件正在下载,但是您可以在javascript上获取它,在您的调用的数据参数上,因为您使用Ajax调用它.你使用一个处理程序 – 所以这里不需要ajax,使用javascript最简单的方法是: window.location = "FileDownload.ashx?parametres=22"; 或者用简单的链接作为 <a target="_blank" href="FileDownload.ashx?parametres=22" >download...</a> 啊,并通过网址发送参数,你不能这样发布. 您还可以阅读:What is the best way to download file from server (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- ASP.NET中XML转JSON的方法实例
- asp.net-mvc-5 – 确认邮件中的aspnet身份无效令
- asp.net – SQL Reporting Services – 打印按钮
- asp.net-mvc – ASP.NET MVC 1和2在Mono 2.4与Fl
- 如何在ASP.Net webform中使用标签?
- asp.net-mvc – asp.net mvc中的内容文件夹是否神
- asp.net-mvc – 如何测试MVC控制器的事件
- asp.net-mvc – ASP.NET MVC HandleError不工作(
- asp.net-mvc-4 – ASP.NET MVC 4自定义权限属性
- asp.net-2.0 – 如何解决ASP.NET“”应用程序路径
热点阅读
