protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int id=int.Parse(Request.QueryString["id"]); //页数传过来的id getdownloadFilePath(id); } }
public void getdownloadFilePath(int id) { string sqlTable = " download where DownloadID=" + id;//到下载中表去找对应的文件名 DataSet ds = clsMySql.GetDataTable(sqlTable); string fileName = ds.Tables[0].Rows[0]["DownloadFile"].ToString();//取数据库文件名 string path = Server.MapPath("./download/")+fileName;//得到映射路径 Response.Write(path);//测试一下
//以下是简单的下载方法,有很多地方可以完善!! System.IO.FileInfo theFile = new System.IO.FileInfo(path); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + theFile.Name); Response.AddHeader("Content-Length", theFile.Length.ToString()); Response.ContentType = "application/octet-stream"; Response.WriteFile(theFile.FullName); Response.End();
}
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int id=int.Parse(Request.QueryString["id"]); //页数传过来的id getdownloadFilePath(id); } }
public void getdownloadFilePath(int id) { string sqlTable = " download where DownloadID=" + id;//到下载中表去找对应的文件名 DataSet ds = clsMySql.GetDataTable(sqlTable); string fileName = ds.Tables[0].Rows[0]["DownloadFile"].ToString();//取数据库文件名 string path = Server.MapPath("./download/")+fileName;//得到映射路径 Response.Write(path);//测试一下
//以下是简单的下载方法,有很多地方可以完善!! System.IO.FileInfo theFile = new System.IO.FileInfo(path); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + theFile.Name); Response.AddHeader("Content-Length", theFile.Length.ToString()); Response.ContentType = "application/octet-stream"; Response.WriteFile(theFile.FullName); Response.End();
}
|
请发表评论