Asp.Net下载页面,并弹出下载提示框

Asp.Net下载页面,并弹出下载提示框.在删除按钮里调用以下方法.

 

    /// <summary>
    /// 指定要下载文件的虚拟路径及文件名
    /// </summary>
    /// <param name="FileName"></param>
    public void downloadfile(string FileName)
    {

          //打开要下载的文件 
          System.IO.FileStream r = new System.IO.FileStream(Server.MapPath(FileName), System.IO.FileMode.Open); 
          //设置基本信息 
          Response.Buffer = false; 
          Response.AddHeader("Connection", "Keep-Alive"); 
          Response.ContentType = "application/octet-stream"; 
          Response.AddHeader("Content-Disposition", "attachment;filename=" + System.IO.Path.GetFileName(FileName)); 
          Response.AddHeader("Content-Length", r.Length.ToString()); 


          while (true) 
          { 
              //开辟缓冲区空间 
              byte[] buffer = new byte[1024]; 
              //读取文件的数据 
              int leng = r.Read(buffer, 0, 1024); 
              if (leng == 0)//到文件尾,结束 
                  break; 
              if (leng == 1024)//读出的文件数据长度等于缓冲区长度,直接将缓冲区数据写入 
                  Response.BinaryWrite(buffer); 
              else 
              { 
                  //读出文件数据比缓冲区小,重新定义缓冲区大小,只用于读取文件的最后一个数据块 
                  byte[] b = new byte[leng]; 
                  for (int i = 0; i < leng; i++) 
                  b[i] = buffer[i]; 
                  Response.BinaryWrite(b); 
              } 
          } 
          r.Close();//关闭下载文件 
          Response.End();//结束文件下载 
    }

 

 

 

转载于:https://www.cnblogs.com/xieon1986/p/3447507.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值