六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET提供文件下載函數

[摘要]// 輸出硬盤文件,提供下載 支持大文件、續傳、速度限制、資源占用小 // 輸入參數 _Request: Page.Request對象, _Response: Page.Response對象, _fileName: 下載文件名, _fullPath: 帶文件名下載路徑, _speed 每秒允許...

  // 輸出硬盤文件,提供下載 支持大文件、續傳、速度限制、資源占用小
  // 輸入參數 _Request: Page.Request對象,  _Response: Page.Response對象, _fileName: 下載文件名, _fullPath: 帶文件名下載路徑, _speed 每秒允許下載的字節數
  // 返回是否成功
  public static bool ResponseFile(HttpRequest _Request,HttpResponse _Response,string _fileName,string _fullPath, long _speed)
  {
   try
   {
    FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
    BinaryReader br = new BinaryReader(myFile);
    try
    {
     _Response.AddHeader("Accept-Ranges", "bytes");
     _Response.Buffer = false;
     long fileLength = myFile.Length;
     long startBytes = 0;
    
     int pack = 10240; //10K bytes
     //int sleep = 200;   //每秒5次   即5*10K bytes每秒
     int sleep = (int)Math.Floor(1000 * pack / _speed) + 1;
     if (_Request.Headers["Range"] != null)
     {
      _Response.StatusCode = 206;
      string[] range = _Request.Headers["Range"].Split(new char[] {'=', '-'});
      startBytes = Convert.ToInt64(range[1]);
     }
     _Response.AddHeader("Content-Length", (fileLength - startBytes).ToString());
     if (startBytes != 0)
     {
      _Response.AddHeader("Content-Range", string.Format(" bytes {0}-{1}/{2}", startBytes, fileLength-1, fileLength));
     }
     _Response.AddHeader("Connection", "Keep-Alive");
     _Response.ContentType = "application/octet-stream";
     _Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(_fileName,System.Text.Encoding.UTF8) );
 
     br.BaseStream.Seek(startBytes, SeekOrigin.Begin);
     int maxCount = (int) Math.Floor((fileLength - startBytes) / pack) + 1;

     for (int i = 0; i < maxCount; i++)
     {
      if (_Response.IsClientConnected)
      {
       _Response.BinaryWrite(br.ReadBytes(pack));
       Thread.Sleep(sleep);
      }
      else
      {
       i=maxCount;
      }
     }
    }
    catch
    {
     return false;
    }
    finally
    {
     br.Close();
     myFile.Close();
    }
   }
   catch
   {
    return false;
   }
   return true;
  }


調用例

   Page.Response.Clear();
     
   bool success = ResponseFile(Page.Request, Page.Response, "filename", @"C:\download.date", 1024000);
  
   if(!success)
    Response.Write("下載文件出錯!");

   Page.Response.End();




主站蜘蛛池模板: 天天爱天天做天天爽夜夜揉 | 青青影视 | 欧美性夜 | 四虎免费久久影院 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 午夜影院免费观看视频 | 午夜影院啪啪 | 色爱区综合五月激情 | 最近中文字幕无吗免费版 | 四虎在线永久免费视频网站 | 伊人成人在线 | 午夜精品久视频在线观看 | 亚洲免费网站 | 中文字幕在线视频在线看 | 色婷婷久久综合中文久久一本 | 婷婷色六月 | 午夜影院官网 | 欧美在线观看a | 亚洲v在线 | 性久久久久久久久久 | 中国国产aa一级毛片 | 最近最新的日本中文字幕 | 在线观看精品国产福利片100 | 最近最中文字幕视频 | 一二三四免费高清观看在线观看 | 四虎精品永久免费 | 在线视频欧美精品 | 日韩精品欧美激情国产一区 | 亚洲国产精品久久久久 | 亚洲va国产va天堂va久久 | 综合色视频 | 欧美一级视频在线高清观看 | 亚洲系列第一页 | 亚洲国产天堂久久综合226 | 爽爽影院在线18观看 | 日韩精品免费在线视频 | 午夜福免费福利在线观看 | 欧美亚洲另类综合 | 五月婷婷六月色 | 亚洲成人日韩 | 人人看97 |