zoukankan      html  css  js  c++  java
  • C#下载大文件并实现断点续传


    转自

    http://5543541.qzone.qq.com/blog/23
     System.IO.Stream iStream = null;
         
    byte[] buffer = new Byte[10240];
         
    int length;
         
    long dataToRead;
         
    string filepath = "文件存放地址";
         
    string filename = System.IO.Path.GetFileName(filepath);
         iStream 
    = new System.IO.FileStream(filepath, System.IO.FileMode.Open, System.IO.FileAccess.Read,System.IO.FileShare.Read);
         Response.Clear();
         dataToRead 
    = iStream.Length;
         
    long p = 0;
         
    if(Request.Headers["Range"]!=null)
         {
          Response.StatusCode 
    = 206;
          p 
    = long.Parse( Request.Headers["Range"].Replace("bytes=","").Replace("-",""));
         }
         
    if(p != 0)
         {
          Response.AddHeader(
    "Content-Range","bytes " + p.ToString() + "-" + ((long)(dataToRead - 1)).ToString() + "/" + dataToRead.ToString()); 
         }
         Response.AddHeader(
    "Content-Length",((long)(dataToRead-p)).ToString());
         Response.ContentType 
    = "application/octet-stream";
         Response.AddHeader(
    "Content-Disposition""attachment; filename=" + System.Web.HttpUtility.UrlEncode("真实文件名"));
         iStream.Position 
    = p;
         dataToRead 
    = dataToRead - p;
         
    while (dataToRead > 0)
         {
          
    if (Response.IsClientConnected) 
          {
           length 
    = iStream.Read(buffer, 010240);
           Response.OutputStream.Write(buffer, 
    0, length);
           Response.Flush();
           buffer
    = new Byte[10240];
           dataToRead 
    = dataToRead - length;
          }
          
    else
          {
           dataToRead 
    = -1;
          }
         }
         iStream.Close();
         Response.End();  
     


        

  • 相关阅读:
    Arduino单片机使用和开发问题记录
    U盘启动笔记本无法安装Win7问题和解决
    FreeSwitch安装配置记录
    TOGAF有哪些学习要点?
    有没有方法指导IT顶层规划和实施?
    专业品质的3月TOGAF认证线上公开课
    《方法论学习 v0.8》出炉
    记疫情期间第一次TOGAF认证课:从线下转到线上教育
    TOGAF认证课程,作为讲师我有话说
    首个企业架构TOGAF角色扮演案例培训的诞生
  • 原文地址:https://www.cnblogs.com/gwazy/p/826377.html
Copyright © 2011-2022 走看看