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