down.aspx
a.在DataGrid控件中链接设置,下载页面为dodown.aspx
<
a href
=
'
<%# DataBinder.Eval(Container.DataItem,"links","dodown.aspx?file={0}")%>
'
target
=
"
_blank
"
>
< font color = " #333333 " >
<% # DataBinder.Eval(Container.DataItem, " title " , " {0} " ) %>
</ font >
</ a >
< font color = " #333333 " >
<% # DataBinder.Eval(Container.DataItem, " title " , " {0} " ) %>
</ font >
</ a >
b.dadown.aspx.cs
private
void
Page_Load(
object
sender, System.EventArgs e)
... {
// 在此处放置用户代码以初始化页面
string myfile="";
if(this.Request.QueryString["file"]!=null)
myfile=Request.QueryString["file"].ToString();
if(myfile.Trim()!="")
...{
string path = Server.MapPath(myfile);
System.IO.FileInfo file = new System.IO.FileInfo(path);
// clear the current output content from the buffer
Response.Clear();
// add the header that specifies the default filename for the Download/SaveAs dialog
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
// add the header that specifies the file size, so that the browser
// can show the download progress
Response.AddHeader("Content-Length", file.Length.ToString());
// specify that the response is a stream that cannot be read by the
// client and must be downloaded
Response.ContentType = "application/octet-stream";
// send the file stream to the client
Response.WriteFile(file.FullName);
// stop the execution of this page
Response.End();
}
}
... {
// 在此处放置用户代码以初始化页面
string myfile="";
if(this.Request.QueryString["file"]!=null)
myfile=Request.QueryString["file"].ToString();
if(myfile.Trim()!="")
...{
string path = Server.MapPath(myfile);
System.IO.FileInfo file = new System.IO.FileInfo(path);
// clear the current output content from the buffer
Response.Clear();
// add the header that specifies the default filename for the Download/SaveAs dialog
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
// add the header that specifies the file size, so that the browser
// can show the download progress
Response.AddHeader("Content-Length", file.Length.ToString());
// specify that the response is a stream that cannot be read by the
// client and must be downloaded
Response.ContentType = "application/octet-stream";
// send the file stream to the client
Response.WriteFile(file.FullName);
// stop the execution of this page
Response.End();
}
}