我做了一个文件下载网站. 
 客户机 安装了迅雷.
 每次下载都要弹出迅雷.
 怎么用编程方式 设置下载的时候用IE只带的下载.只要到我的 网站上下载东西 都直接用IE只带的下载,不弹出下载工具...不要说什么 到迅雷上去设置监控之类的...我不可能到每个访问我网站的用户电脑上去设置哈..

解决方案 »

  1.   

    如果指向链接文件的话应该不会出那样的问题,貌似和迅雷下载无关,我也做过类似的,直接指向下载文件,实在不行将下载链接_blank一下,就是设置新窗口打开,估计就不会有什么问题好吧 这个是我在网上搜的 别人是这么解决的
      

  2.   

     /// <summary>
            /// 文件下载
            /// </summary>
            /// <param name="serverfile"></param>
            protected void DownLoadFile(string serverfile)
            {
                string filePath = Server.MapPath(serverfile);//路径
                string[] fileNames = serverfile.Split('/');
                FileInfo fileInfo = new FileInfo(filePath);
                Response.Clear();
                Response.ClearContent();
                Response.ClearHeaders();
                try
                {
                    Response.AddHeader("Content-Length", fileInfo.Length.ToString());
                }
                catch
                {
                    Ruihua.Common.MessageBox.Show(this.Page, "该附件不存在,可能已被删除");
                    return;
                }
                Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(fileNames[fileNames.Length - 1].ToString())));            Response.AddHeader("Content-Transfer-Encoding", "binary");
                Response.ContentType = "application/octet-stream";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
                Response.WriteFile(fileInfo.FullName);
                Response.Flush();
                Response.End();
            }
      

  3.   

    添加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();   参考