如何实现单击一个连接实现下载文件的功能?下载后本页面仍存在? 从网页中做一个超链接到文件,单击连接后会提示下载还是打开? 解决方案 » 免费领取超大流量手机卡,每月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为你要下载的内容,类型为二进制字节数组类型。 silverlight提示框 我们网站想加一个域名查询系统。但没找到合适的源码。 access支持SqlCacheDependency吗 在.cs文件中怎么给RadioButtonList指定选中某个项? 后台如何设置DIV属性 开发繁体网站.要改哪些地方? VS2003写的ASP.NET提示这个错怎么办??? 在线急等 求帮忙.急................ 请问大家怎么样获得DATASET里的一些状态信息??? VS中如何显示代码的行号???最先答的给分,散分了, 请帮忙看下这两种传值到了存储过程中有何区别(已经被困扰了一晚上,请大家帮帮忙!) 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为你要下载的内容,类型为二进制字节数组类型。