當前位置:編程學習大全網 - 源碼下載 - gridview如何實現下載功能

gridview如何實現下載功能

在gridview中加入壹個button,事件如下(我插入的是imagebutton為了好看,可以做個小圖標)

protected void imgbtnDF_Click(object sender, ImageClickEventArgs e)

{

//獲取imgbtnDelete的ImageButton對象

ImageButton imgbtn = (ImageButton)sender;

//引用imgbtnDelete控件的父控件上壹級控件

GridViewRow gvr = (GridViewRow)imgbtn.Parent.Parent;

//獲取文件真實姓名

string sqlStr = "select fileTrueName from tb_files where fileID='" + gvFiles.DataKeys[gvr.RowIndex].Value.ToString() + "'";

//打開數據庫

SqlConnection myConn = CC.GetConnection();

myConn.Open();

SqlDataAdapter dapt = new SqlDataAdapter(sqlStr, myConn);

DataSet ds = new DataSet();

dapt.Fill(ds, "files");

//獲取文件路徑

string strFilePath = Server.MapPath("Files//" + ds.Tables["files"].Rows[0][0].ToString());

ds.Dispose();

myConn.Close();

////下載指定的文件

//if (File.Exists(strFilePath))

//{

// Response.Clear();

// Response.ClearHeaders();

// Response.Buffer = false ;

// Response.ContentType = "application/octet-stream";

// Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFilePath, System.Text.Encoding.UTF8));

// Response.AppendHeader("Content-Length", strFilePath.Length.ToString());

// Response.WriteFile(strFilePath);

// Response.Flush();

// Response.End();

//}

//下載指定的文件

if (File.Exists(strFilePath))

{

System.IO.FileInfo file = new System.IO.FileInfo(strFilePath);

Response.Clear();

Response.ClearHeaders();

Response.Buffer = true;

Response.ContentType = "application/octet-stream";

Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(file.Name));

Response.AppendHeader("Content-Length", file.Length.ToString());

Response.WriteFile(file.FullName);

Response.Flush();

Response.End();

}

}

有不明白的話可以郵件我sdjmlb@126

  • 上一篇:#006:如何用紅包雨+自我介紹混群,被動引流漲粉80+
  • 下一篇:關於緊急尋找壹例新冠病毒陽性感染者接觸人員的通告(第169號)
  • copyright 2024編程學習大全網