C#使用WebResponse实现断点续传

15 篇文章 0 订阅

代码如下,最好还需要加上文件版本判断,确定是不是同一个文件,不要是牛头马面了

 fileStream   =   new   FileStream(Path,FileMode.Append,FileAccess.Write);     
  inStream   =   null;   
  try   
  {   
    
  HttpWebRequest   myre=(HttpWebRequest)WebRequest.Create(URL);   
    
  if(fileStream.Length   ==   myre.ContentLength)   
  {   
  MessageBox.Show("你以完成下载该程序了","ok");   
  return;   
  }   
                                              
  myre.AddRange(Convert.ToInt32(fileStream.Length));//接上次下载的字节开始下载文件   
  HttpWebResponse   response   =   (HttpWebResponse)myre.GetResponse();   
  inStream   =response   .GetResponseStream();   
  this.progressBar1.Maximum   =   total;   
  this.progressBar1.Minimum   =0;   
  int   length   =   1024;   
  byte[]   buffer   =   new   byte[1025];   
  int   readerLength   =   0,currentLength=0;   
  while((readerLength   =inStream.Read(buffer,0,length))>   0)   
  {   
  currentLength   +=     readerLength   ;   
  fileStream.Write(buffer,0,readerLength);   
  this.progressBar1.Value   =currentLength   +   countByte;   
  }   
  fileStream.Close();   
  inStream.Close();   
  File.Delete(Application.StartupPath   +@"\FileLength.txt");   
  MessageBox.Show("down   成功","ok");   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值