下载:scDirectory=Server.MapPath(".");
scFileName="test.txt";
string filePath=scDirectory+"/"+scFileName;Response.AppendHeader("Content-Disposition","attachment; filename="+HttpUtility.UrlEncode(scFileName,System.Text.Encoding.UTF8));
Response.WriteFile(filePath);
Response.End();

解决方案 »

  1.   

    to:asam2183(三山)
    用了你的方法可以直接下载文件,但不能用FASTGET下载。不知道为什么?
      

  2.   

    用压缩下载,首先在你的目录下要有一个winrar.exe
    然后
    StreamWriter down_sw = File.CreateText(ServerDir+"list.dat");
    down_sw.Write("");
    down_sw.Close();
    for(int m =0;m<down_tmp1.Length;m++)
    {
     if(down_tmp1[m]!="")
     {
    //创建压缩文件列表
    StreamWriter down_sw2 = new StreamWriter(ServerDir+"list.dat",true,System.Text.Encoding.Default);
    down_sw2.WriteLine(ServerDir+down_tmp1[m]);
    down_sw2.Close();
    }
    }
    File.Delete(ServerDir+@"upfile\manageDownLoadxxx.zip");  //删除原有的manageDownLoadxxx.zip
    string down_tmp3 =@"upfile\manageDownLoadxxx.zip";
    System.Diagnostics.Process Process3=new System.Diagnostics.Process();
    Process3.StartInfo.FileName=ServerDir+"WinRAR.exe";
    Process3.StartInfo.Arguments=" a  -ep1 -inul -y "+ServerDir+down_tmp3+@" @"+ServerDir+"list.dat";                        
    Process3.Start();      //启动压缩
    while(!Process3.HasExited)             //等待完成
    {
    }
    Response.Redirect("http://"+Request.UrlReferrer.Host+ResolveUrl(down_tmp3));