handler返回的处理结果,怎样输出成Excel文本???
我直接点击.ashx文件才能下载,要是我想直接在.htm页面触发下载的话,怎样做?
将ContentType设置成context.Response.ContentType = "application/ms-excel"我记得好像是这个,你试试看,希望能成功!
我直接点击.ashx文件才能下载,要是我想直接在.htm页面触发下载的话,怎样做?
@banyan.rong: 你看看是这个意思么
在html中:
<a href="xiazai.ashx">下载</a>
在ashx中:
context.Response.ContentType = "application/vnd.ms-excel"; context.Response.AddHeader("Content-Disposition","attachment;filename=2.txt"); using (FileStream fs = new FileStream(context.Server.MapPath("file/1.txt"),FileMode.Open)) { byte[] b=new byte[1024*1024]; int count= fs.Read(b, 0, b.Length); byte[] fb = new byte[count]; Buffer.BlockCopy(b, 0, fb, 0, count); context.Response.BinaryWrite(fb); }
尝试了,不行,可以详细解析一下不?
我直接点击.ashx文件才能下载,要是我想直接在.htm页面触发下载的话,怎样做?
@banyan.rong: <a href="xxxx.ashx">下载</a>与楼下的一样。
@banyan.rong: 读取文件到流中,把它输出,就是你要下载的文件流了。