【版本已更新:http://download.csdn.net/source/1687395】
半成品,还有以下几部分未完成:
1、断点续传;(方法都在,代码没调好,就先注释掉了)
(就是保存当前下载信息,下次重新读取,最简单的做法就是序列化,要用到的自己改改调调就成)
2、自定义下载窗体;
(就像 MessageBox.Show() 一样,已经做了一个简单的Form)
3、部分细节没做好,可能存在BUG;
(用着,遇到再说)
涉及的一些应用:
多线程 -- 没用线程池,因为不好控制状态;
事件驱动 -- 自我感觉不是很好,最好谁能改改;
另外,组件的封装也没仔细整理过~
期待有人能做个完美的组件。
应用范围:文件下载、在线升级
(这个组件就是为了下载升级文件而做的……)
使用示例:(添加DLL引用)
List DTaskList = new List();
foreach ( …… )
{
DownloadMag.DTask dt = new DTask();
dt.Name = "任务名";
dt.FileName = "文件名";
dt.Size = 文件大小;
dt.URL = "下载地址";
dt.CRC32 = CRC32校验值;
dt.SaveMode = true;
DTaskList.Add(dt);
}
new DownloadMag.DownloadForm(this).Show(DTaskList.ToArray(), "下载信息文件名");
没时间修修改改,所以把这个半成品放出来了,也就当时抛砖引玉吧。
谁有兴趣有空闲就提提意见,找找Bug,最好是把它做完美了 :)
意见请提到:http://blog.csdn.net/0xff/archive/2007/11/01/1861780.aspx
1