zoukankan      html  css  js  c++  java
  • 分块下载,测试文件 3.8GB

    protected void Page_Load(object sender, EventArgs e)
        {
            string downFilePath = @"D:\openSUSE-10.2-GM-DVD-i386.iso"; // test with 3.8GB, ok // Server.MapPath("~/files/somefile.iso");
            System.IO.FileInfo downFileInfo = new System.IO.FileInfo(downFilePath);

            if (!downFileInfo.Exists) throw new Exception("文件不存在。");
            const int CHUNK_SIZE = 10000;
            byte[] buffer = new byte[CHUNK_SIZE];

            Response.Clear();
            using (System.IO.FileStream iStream = System.IO.File.OpenRead(downFilePath)) {
                long dataLengthToRead = iStream.Length;
                Response.ContentType = "application/octet-stream";
                Response.AddHeader("Content-Disposition",
                                   "attachment; filename=" + Server.UrlPathEncode(downFileInfo.Name));
                while (dataLengthToRead > 0 && Response.IsClientConnected) {
                    int lengthRead = iStream.Read(buffer, 0, CHUNK_SIZE);
                    Response.OutputStream.Write(buffer, 0, lengthRead);
                    Response.Flush();
                    dataLengthToRead = dataLengthToRead - lengthRead;
                }
            }
             }


     

    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1686797

  • 相关阅读:
    [JSOI2004]平衡点
    [HNOI2009]梦幻布丁
    蒜头君救人
    蒜头君的排序
    蒜头君的坐骑
    [ZJOI2006]超级麻将
    环状最大两段子段和
    洛谷P2480 [SDOI2010]古代猪文(卢卡斯定理+中国剩余定理)
    线性基学习笔记
    洛谷P2473 [SCOI2008]奖励关(期望+状压)
  • 原文地址:https://www.cnblogs.com/hdjjun/p/1223838.html
Copyright © 2011-2022 走看看