在asp.net页面中下载,如果电脑上装有迅雷,会下载页面的源码
来源:百度知道 编辑:UC知道 时间:2024/05/28 07:11:45
写成流方式就可以下载了 我就是这样写的
string RECORDFILE;
string http;
RECORDFILE = Request["RECORDFILE"].Replace("|", "");
http = "/down/";
FileInfo DownloadFile = new FileInfo(http+RECORDFILE); //设置要下载的文件
Response.Clear(); //清除缓冲区流中的所有内容输出
Response.ClearHeaders(); //清除缓冲区流中的所有头
Response.Buffer = false; //设置缓冲输出为false
//设置输出流的 HTTP MIME 类型为application/octet-stream
Response.ContentType = "application/octet-stream";//将 HTTP 头添加到输出流
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
//Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());//将指定的文件直接写入 HTTP 内容输出流。
//Response.WriteFile(DownloadFile.FullName);
Response.WriteFile(http + RECORDFILE);
Response.Flush(); //向客户端发送当前所有缓冲的输出
Response.End(); //将当前所有缓冲的