断点续传--我下面的代码出了什么问题,无法实现断点续传

问题描述

stringStrFileName=@"D:测试C#断点续传DownLoad军情观察室20070620.rmvb";//根据实际情况设置stringStrUrl="http://localhost:2155/断点续传/DataSource/军情观察室20070620.rmvb";//根据实际情况设置//打开上次下载的文件或新建文件longlStartPos=0;System.IO.FileStreamfs;if(System.IO.File.Exists(StrFileName)){fs=System.IO.File.OpenWrite(StrFileName);lStartPos=fs.Length;fs.Seek(lStartPos,System.IO.SeekOrigin.Current);//移动文件流中的当前指针}else{fs=newSystem.IO.FileStream(StrFileName,System.IO.FileMode.Create);lStartPos=0;}//打开网络连接try{System.Net.HttpWebRequestrequest=(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUrl);request.Headers.Add("Accept-Ranges","bytes");//doublefilesize=request.GetResponse().ContentLength;if(lStartPos>0)request.AddRange((int)lStartPos);//设置Range值//向服务器请求,获得服务器回应数据流System.Net.WebResponseresponse=(System.Net.WebResponse)request.GetResponse();response.Headers.Add("Accept-Ranges","bytes");//longlength=response.ContentLength;System.IO.Streamns=response.GetResponseStream();stringtemp=response.Headers["Accept-Ranges"].ToString();byte[]nbytes=newbyte[512];intnReadSize=0;nReadSize=ns.Read(nbytes,0,512);while(nReadSize>0){fs.Write(nbytes,0,nReadSize);nReadSize=ns.Read(nbytes,0,512);}fs.Close();ns.Close();Console.WriteLine("下载完成");}catch(Exceptionex){fs.Close();Console.WriteLine("下载过程中出现错误:"+ex.ToString());}

时间: 2024-11-18 09:44:43

断点续传--我下面的代码出了什么问题,无法实现断点续传的相关文章

链接数据库时,对文件操作造成脚本异常:未将对象引用设置到对象的实例,感觉是代码出了问题

问题描述 链接数据库时,对文件操作造成脚本异常:未将对象引用设置到对象的实例,感觉是代码出了问题 第一次对文件进行操作,只是简单的添加照片而已,不知道问题出在那里,当我把操作文件那块代码注释后,其他功能都是正常的,代码如下: string fileExtesion = Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower(); if (FileUpload1.HasFile) { string path = Server.MapPa

opencv 一段代码出错了

问题描述 opencv 一段代码出错了 显示.exe停止工作,但是去掉那个for循环就可以运行,是ptr<>的使用不当吗#include#include#include #include using namespace std;using namespace cv; int main(){ // 读入一张图片 Mat img = imread(""F:/vsprogram/projecttest/01.jpg""); // 创建一个名为 "&q

编程-我这代码出什么问题了,能查查吗?

问题描述 我这代码出什么问题了,能查查吗? #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <conio.h> typedef int BOOL; typedef struct bookinfo { char number[15];/*产品编号*/ char name[30];/*产品名称*/ float price;/*单

C# 将DataTable里的数据导出到excel的代码,出了个问题谁能帮我

问题描述 publicclassImportExportToExcel{privateSystem.Windows.Forms.OpenFileDialogopenFileDlg=newSystem.Windows.Forms.OpenFileDialog();privateSystem.Windows.Forms.SaveFileDialogsaveFileDlg=newSystem.Windows.Forms.SaveFileDialog();publicImportExportToExce

代码出错了

问题描述 父类:package org.marsdroid;public class Person{protected String name;public int age;void eat(){System.out.println("eat");}}子类:package com.marsdroid;import org.marsdroid.Person;class Student extends Person{Person p = new Student();void introdu

c语言-求大神帮帮看看这段代码那里出错了。谢谢

问题描述 求大神帮帮看看这段代码那里出错了.谢谢 刚刚学习,什么都不懂,今天第一次练手,却出现错误,我看了半小时楞是没看出来哪里出错了,求大家帮帮看看.谢谢了. 解决方案 要使用system()函数,就得加头文件,注意你源代码文件保存的后缀名为.c文件,main()函数下面的第一行有个分号 ; 解决方案二: 第一行system那行,最后加分号 解决方案三: [VB.NET]大家看看,这段代码出错了,要怎么改,谢谢,,在线等,当天结贴!!!!!! 解决方案四: system("color 5&qu

图像处理-VC进行图像反色为什么只能处理部分区域。。(望指正代码哪里出错了)

问题描述 VC进行图像反色为什么只能处理部分区域..(望指正代码哪里出错了) 以下是OnPaint函数和反色函数的代码,结果如下图所示图片能完整的显示但只能对部分进行反色操作. void CPictureView::OnPaint() { CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(rect); //得到文档指针 CPictureDoc* pDoc = GetDocument(); ASS

那些出现在电影中的程序代码

高科技无关的电影也偶尔会出现一些跟计算机相关的镜头.文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言? 一.<钢铁侠>,c语言 电影<钢铁侠> 最近我重新看了一遍<钢铁侠>,发现了一些有趣的事情.在钢铁侠的人工心脏第一次"初始化启动"期间,在那个"恐怖分子"的洞穴里,一些长长短短的C语言代码出现在那个伪造的笔记本电脑屏幕上. 屏幕上的这些

总结iOS开发中的断点续传与实践_IOS

前言 断点续传概述 断点续传就是从文件上次中断的地方开始重新下载或上传数据,而不是从文件开头.(本文的断点续传仅涉及下载,上传不在讨论之内)当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会去重头下载,这样很浪费时间.所以项目中要实现大文件下载,断点续传功能就必不可少了.当然,断点续传有一种特殊的情况,就是 iOS 应用被用户 kill 掉或者应用 crash,要实现应用重启之后的断点续传.这种特殊情况是本文要解决的问题. 断点续传原理 要实现断点续传 , 服