下载文件

 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 >

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();
            }


        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值