• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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();//结束文件下载 
    }

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NETMVC中移除冗余ResponseHeader发布时间:2022-07-10
下一篇:
ASP.NET框架之HTTP运行期与页面执行模型发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap