2015-08-19 58 views

回答

0

这是下载多个文件的解决方案来下载单一的点击多个文件的Zip文件夹本地机器

protected void DownloadFile(object sender, EventArgs e) 
{ 
    int id = int.Parse((sender as LinkButton).CommandArgument); 
    byte[] bytes; 
    string fileName, contentType; 
    string constr =  ConfigurationManager.ConnectionStrings["constr"].ConnectionString; 
    using (MySqlConnection con = new MySqlConnection(constr)) 
    { 
     using (MySqlCommand cmd = new MySqlCommand()) 
     { 
      cmd.CommandText = "select Name, Data, ContentType from tblFiles where [email protected]"; 
      cmd.Parameters.AddWithValue("@Id", id); 
      cmd.Connection = con; 
      con.Open(); 
      using (MySqlDataReader sdr = cmd.ExecuteReader()) 
      { 
       sdr.Read(); 
       bytes = (byte[])sdr["Data"]; 
       contentType = sdr["ContentType"].ToString(); 
       fileName = sdr["Name"].ToString(); 
      } 
      con.Close(); 
     } 
    } 
    Response.Clear(); 
    Response.Buffer = true; 
    Response.Charset = ""; 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.ContentType = contentType; 
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName); 
    Response.BinaryWrite(bytes); 
    Response.Flush(); 
    Response.End(); 
} 

谢谢你。 Multiple File Download using Zip