下载任务触发事件过程:
(说明:“|”表示分支,“||”表示并行,“{}”表示触发事件的线程[即执行事件处理的线程],“[]”表示事件所属对象和事件名称)
重要:为了使子线程的终止不影响事件过程,所有从子线程触发的事件都采用代理方式,由主线程处理。(线程初始化及缓存写入事件除外)
=======================================================================
{主线程、外部线程}(开始任务) ||==> [分块][Started]
||==> [任务][TaskStateChanged] ==> [任务管理器][TaskStateChanged]
||==> [任务][TaskStarted] ==> [任务管理器][TaskStarted]
=======================================================================
=======================================================================
{主线程、外部线程}(停止任务) ||==> [分块][Stopped]
||==> [任务][TaskStateChanged] ==> [任务管理器][TaskStateChanged]
||==> [任务][TaskStopped] ==> [任务管理器][TaskStopped]
=======================================================================
=======================================================================
{主线程、外部线程}(取消任务) ||==> [分块][Stopped]
||==> [任务][TaskStateChanged] ==> [任务管理器][TaskStateChanged]
||==> [任务][TaskAborted] ==> [任务管理器][TaskAborted]
=======================================================================
=======================================================================
{主线程}(写入文件) ==> [分块][WriteToFileStream] ==> [任务][TaskWriteToFileStream]
=======================================================================
=======================================================================
{子线程}(任务初始化) ==> [分块][TaskInit] ==> [任务][TaskThreadInitialized] ==> [任务管理器][TaskInitialized]
=======================================================================
=======================================================================
{子线程}(写入缓存) ==> [分块][WriteToMemoryStream] ==> [任务][TaskWriteToMemoryStream]
=======================================================================
=======================================================================
{子线程}(错误) ==> [分块][Error] |==> [任务][TaskError] ==> [任务管理器][TaskError]
|-------------------------------------
|==> ||==> [任务][TaskStateChanged] ==> [任务管理器][TaskStateChanged]
||==> [任务][TaskFailed] ==> [任务管理器][TaskFailed]
=======================================================================
=======================================================================
{子线程}(下载完成) ==> [分块][Completed] ||==> [分块][WriteToFileStream] ==> [任务][TaskWriteToFileStream]
||==> [任务][TaskCompleted] ==> [任务管理器][TaskCompleted]
=======================================================================
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【版本已更新:http://download.csdn.net/source/2632090】 (说明:这是一个输出DLL的项目,需要在其他项目添加引用使用,如果要直接运行,请自行添加入口函数) 支持多个下载任务,分块多线程下载,断点续传。 详细介绍请查看先前版本。 (好像也没多少) 【升级说明】 1、增加了对未知大小文件下载的支持 2、增加了登录用户信息的支持 3、增加了FTP下载的支持 …… 其他(忘了!-_-) 注: FTP下载未做全面测试,各种情况请自行测试(代码内附MSDN文档地址)。
资源推荐
资源详情
资源评论
收起资源包目录
DownloadMag.rar (34个子文件)
DownloadMag
DTaskConfigData.cs 1KB
images
ok.ico 1KB
down.ico 1KB
point_red.ico 1KB
point_cyan.ico 1KB
point_yellow.ico 1KB
point_blue.ico 1KB
stop.ico 1KB
point_green.ico 1KB
right.ico 1KB
DTaskData.cs 4KB
DTaskMag.cs 17KB
DTaskConfig.cs 38KB
TaskListControl.cs 9KB
WMessage.cs 5KB
ClassLibrary.cs 7KB
Forms
DownloadForm.cs 17KB
DownloadForm.resx 18KB
TestForm1.Designer.cs 3KB
TestForm1.resx 6KB
DownloadForm.Designer.cs 25KB
TestForm1.cs 2KB
MsgBox.resx 47KB
MsgBox.Designer.cs 15KB
MsgBox.cs 11KB
DownloadMag.csproj 5KB
Events.txt 3KB
Download.cs 10KB
DTask.cs 27KB
EventProxy.cs 1KB
Properties
Resources.resx 6KB
AssemblyInfo.cs 1KB
Resources.Designer.cs 3KB
CRC32.cs 2KB
共 34 条
- 1
0xff
- 粉丝: 43
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页