<asp:TemplateField  >
           <ItemTemplate>
                 <asp:LinkButton ID="lbtnDownFile" runat="server" CommandName="DownFile" CommandArgument='<%# Eval("UFID") %>' >下载</asp:LinkButton>
           </ItemTemplate>
                                   
</asp:TemplateField>

 

protected void gdvwUpFile_RowCommand(object sender, GridViewCommandEventArgs e)
    {

        if (e.CommandName== "DownFile")
        {
            int id = int.Parse(e.CommandArgument.ToString());

            DataBase db = new DataBase();
            string sqlDown = "select  UFFileName from  PTestUploadFiles where UFID=" + id+"";
            DataTable dt= db.GetDataSet(sqlDown).Tables[0];

            string fileName = dt.Rows[0][0].ToString();
            string filePath = Server.MapPath("/UpFile/"+fileName);
      
            FileStream fs = new FileStream(filePath, FileMode.Open);
            byte[] bytes = new byte[(int)fs.Length];
            fs.Read(bytes, 0, bytes.Length);
            fs.Close();
            Response.ContentType = "application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
            Response.BinaryWrite(bytes);
            Response.Flush();
            Response.End();

        }
    }

 

相关文章:

  • 2021-11-18
  • 2021-11-18
  • 2021-11-18
  • 2021-11-23
  • 2021-05-19
  • 2021-07-29
  • 2021-04-21
  • 2021-05-11
猜你喜欢
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案