c# 怎么实现下载 实现下载 暂停 又开始下载

dongt1 2012-03-08 10:01:37
怎么实现下载 实现下载 暂停 又开始下载
...全文
2197 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
w27068902 2012-04-05
  • 打赏
  • 举报
回复
混点积分用用~,顺便支持下
yangdabao 2012-03-20
  • 打赏
  • 举报
回复
there are many ways to deal with, you can select any one
sky_2004 2012-03-15
  • 打赏
  • 举报
回复
写一个临时文件。传到哪里写一下,下次从记录位置开始传就好。
zxd198512 2012-03-14
  • 打赏
  • 举报
回复
暂停不要想得那么复杂,只要给文件的对象添加一个属性,IsStop,然后在while读取文件时,判断IsStop是否为true,为true,就代表暂停了,你那个暂停的按钮可以控制这个IsStop的值,点击了暂停,就将这个对象的IsStop设置为false
supegg 2012-03-13
  • 打赏
  • 举报
回复
能发到我的邮箱嘛,没分了
supegg.rao@gmail.com
谢谢
[Quote=引用 20 楼 dongt1 的回复:]

HTML code
我等你 哇 哈哈哈哈
[/Quote]
dongt1 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 muyi66 的回复:]

sleep不行的,时间稍长就会被服务器踢掉了。
[/Quote] 表示抱歉 忘给你分了 。。sorry
dongt1 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 maco_wang 的回复:]

楼主说的是断点续传吗?
[/Quote]忘给叶子 大大了。。汗了。。。。。。。表示抱歉。。。。
sarsunhao 2012-03-12
  • 打赏
  • 举报
回复
持续关注
startstartsvip 2012-03-09
  • 打赏
  • 举报
回复
瞄了瞄,1分,哈哈
dongt1 2012-03-09
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 yes16ws 的回复:]
http://download.csdn.net/detail/yes16ws/4124161
有事耽搁了
[/Quote]谢谢 我去试试
dongt1 2012-03-08
  • 打赏
  • 举报
回复
哪位大神指点指点
fwacky 2012-03-08
  • 打赏
  • 举报
回复
继续关注!
muyi66 2012-03-08
  • 打赏
  • 举报
回复
sleep不行的,时间稍长就会被服务器踢掉了。
dongt1 2012-03-08
  • 打赏
  • 举报
回复
昨天 yes16ws 大侠 告诉我的 我没弄出来 不知你说的sleep是不是这个意识。
dongt1 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wulijian 的回复:]

暂停? 下载放线程中 bool值控制 if(true) Sleep(1000)
[/Quote]+++

暂停就是:
1、客户端记录当前下载位置;
2、客户端停止下载,关闭流;
3、服务器端会出现异常,没关系,结束发送线程就是了。

继续就是:
1、客户端请求发送文件,并给出起始位置;
2、服务器端读取文件,并从起始位置开始发送。

so.Seek(0, SeekOrigin.Begin);//设置当前流的位置 跳过已经下载的

while (osize != (-1)&&isStop!=true) //isStop初始化为false,当我触发“暂停”按钮时执行isStop=true; 通过判断isStop的值来中断下载流。
dongt1 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 maco_wang 的回复:]

楼主说的是断点续传吗?
[/Quote]嗯 是啊。。。大侠是否有代码给点 看看 谢谢了
JianDom 2012-03-08
  • 打赏
  • 举报
回复
暂停? 下载放线程中 bool值控制 if(true) Sleep(1000)
叶子 2012-03-08
  • 打赏
  • 举报
回复
楼主说的是断点续传吗?
dongt1 2012-03-08
  • 打赏
  • 举报
回复
相爱==》下
dongt1 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 caozhy 的回复:]

引用 3 楼 dongt1 的回复:
引用 1 楼 caozhy 的回复:

暂停下载需要服务器的支持。一些http服务器支持分块传输,否则无法实现。

原理是首先获得文件大小,在本地磁盘上建立同样大小的空白文件。然后分块从服务器中下载并填充它们,直到全部完成。
大侠 给点代码看看呗。。。。。。。。或者发到邮箱771792668@qq.com

http://www.codepr……
[/Quote]我相爱过这个例子 觉得看不董那个东东。。。请问 如果我要在我上面发的例子中怎么该成暂停。
加载更多回复(11)

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧