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

  • 相关阅读:
    CF1042E Vasya and Magic Matrix
    Luogu 4868 Preprefix sum
    CF1042F Leaf Sets
    CF1041F Ray in the tube
    【Luogu】P1410子序列(DP)
    【Luogu】P1383高级打字机
    【Luogu】P1681最大正方形2(异或运算,DP)
    【Luogu】P1122最大子树和(DFS,树上DP)
    【Luogu】P2258子矩阵(状态压缩,DP)
    【Luogu】P2158仪仗队(欧拉函数)
  • 原文地址:https://www.cnblogs.com/hdjjun/p/1223838.html
Copyright © 2011-2022 走看看