如何实现单击一个连接实现下载文件的功能?下载后本页面仍存在? 从网页中做一个超链接到文件,单击连接后会提示下载还是打开? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要下载后本页面仍存在,需要两个页面,第一个页面只显示列表,然后单击后把参数传递到第二个页面,执行下载,这样可以你选择打开模式时下载页面仍然存在,但是有一个列外,就是如果你要打开的文件要用浏览器打开的话,原来的下载页面就没有了,但可后退找到。如果你选择下载模式,则什么情况下下载页面仍存在。下面是部分代码,其中arrByte为你要下载的内容,类型为二进制类型。 //清除缓冲区流中的所有内容输出。 Response.Clear(); //将 HTTP 头添加到输出流。 Response.AppendHeader("Accept-Ranges", "bytes"); Response.AppendHeader("Connection", "Keep-Alive"); Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, Encoding.Default)); //获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送。 Response.BufferOutput = false; //获取或设置输出流的 HTTP MIME 类型。 Response.ContentType = "application/octet-stream"; //将一个二进制字符串写入 HTTP 输出流。 Response.BinaryWrite(arrByte); //关闭缓存输出,不可省略 Response.End(); 不好意思上文漏掉了几个字其中arrByte为你要下载的内容,类型为二进制字节数组类型。 Repeater导出Excel如何 让Excel适应内容改变宽度 如何获得一个List<someclass> 的第一项? 一个ASP.NET MVC 自定义URL的问题 高手请进,在线等 在IE中找不到cookie选项? 代码执行顺序问题 弹出的DIV怎么做? 本人写了一个通用的判断用户是否已登陆系统(cookie保存)的功能!在线帮助求解! 一个一直没解决的问题;关于弹出窗口的; 一个aspx页面中两个控件相互调用的问题 请帮忙看下这两种传值到了存储过程中有何区别(已经被困扰了一晚上,请大家帮帮忙!) Dundas Chart 柱形图问题
//清除缓冲区流中的所有内容输出。
Response.Clear();
//将 HTTP 头添加到输出流。
Response.AppendHeader("Accept-Ranges", "bytes");
Response.AppendHeader("Connection", "Keep-Alive");
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, Encoding.Default));
//获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送。
Response.BufferOutput = false;
//获取或设置输出流的 HTTP MIME 类型。
Response.ContentType = "application/octet-stream";
//将一个二进制字符串写入 HTTP 输出流。
Response.BinaryWrite(arrByte);
//关闭缓存输出,不可省略
Response.End();
其中arrByte为你要下载的内容,类型为二进制字节数组类型。