-
V1.1版C#多线程多任务下载组件(附带源代码)
资源介绍
【版本已更新:http://download.****.net/source/2632090】
(说明:这是一个输出DLL的项目,需要在其他项目添加引用使用,如果要直接运行,请自行添加入口函数)
支持多个下载任务,分块多线程下载,断点续传。
(对比上个版本,完成了遗留的功能,修改了事件触发过程及处理方式,重新整理了代码及注释)
内含两个窗体,可视为演示程序。
DownloadForm 下载窗体,含相关事件处理及交互控制
TestForm1 调用DownloadForm下载测试
Events.txt 描述事件触发及处理流程
希望写的能看懂:
一般实时的事件需要在当前子线程处理;而涉及到线程控制的事件(如结束下载线程),为了确保事件处理能正常执行,则才采用主线程代理的方式处理。
这种代理方式是由于系统中直接操作线程引发的,如果改用系统线程池的话,可以重新定制处理流程。