在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(); //将当前所有缓冲的