我有一个download.aspx页面 里面实现下载功能 当单独调试这个页面时能进行正常的下载 但是从其他页面进去这个页面有值传入时 就是带参数进入这个页面时 如: download.aspx?id=13再点击下载 就会激活迅雷去下载这个页面 而不是下载文件 迅雷点击取消仍能正常下载该怎么解决?我的下载用的一个button ,button单击事件的代码是
            FileInfo info = new FileInfo(path);   
            long fileSize = info.Length;   
            Response.Clear();   
            Response.ContentType = "application/octet-stream";  
      
            Response.AddHeader("Content-Disposition", "attachement;filename=" + filename);   
           
            Response.AddHeader("Content-Length", fileSize.ToString());   
            Response.WriteFile(path, 0, fileSize);   
            Response.Flush();   
            Response.Close();   

解决方案 »

  1.   

    添加Download.aspx页。FileStream f= new FileStream("", FileMode.Open); 
    byte[] buffer = new byte[f.Length]; 
    f.Read(buffer, 0, buffer.Length); 
    f.Close(); 
    Response.ContentType = "application/octet-stream"; 
    Response.AddHeader("Content-Disposition", "attachment;  filename=" + HttpUtility.UrlEncode("", System.Text.Encoding.UTF8)); 
    Response.BinaryWrite(buffer); 
    Response.Flush(); 
    Response.End(); 
      

  2.   

    恩 好吧。。等了半天也没别的答案了 那我就用BinaryWrite去下载吧 就是好奇怪用WriteFile法时有无参数传入和会不会激活迅雷有啥关系。。