标题：C#典型模块精解
作者：明日科技
图书详细信息：ISBN：9787302276586  [1]定价：49.8元
印次：1-1
装帧：平装
印刷日期：2011-12-30
图书简介：本书以365桌面提醒器、SQL数据表智能提取、数据备份还原魔术师、决策分析助手、炫彩美图秀秀、e族听听、视频计时工具、快递单打印精灵、文件批处理工具、原创FTP管理软件、天天快速浏览器、我的酷邮箱、系统优化清理工具、迷你QQ登录器和网络下载终结者15个常用桌面软件为案例，从实战的角度出发，打造点、线、面一体化的学习架构，让读者既能够学习到常用桌面软件中各个功能模块的实现方法和开发技巧，同时又能够合理地运用各个功能模块，打造出自己的桌面软件项目。
本书的桌面软件涉及面广，实用性非常强。通过对本书的学习，读者可以了解常用桌面软件开发的特点、功能，并打造出自己的桌面软件项目。另外，本书中所提供的桌面软件项目，既可以达到读者二次开发的目的，同时也可以满足读者对流行、热点软件的好奇心。
本书提供了大量的自学视频、源程序、素材，提供了相关的模块库、案例库、素材库、题库等多种形式的辅助学习资料，还提供迅速及时的微博、QQ、论坛等技术支持。
本书非常适合作为从事C#编程行业的开发人员和即将走向工作岗位的大学毕业生的参考用书，也适合作为大中专院校师生的学习教材，以及相关培训机构的师生和软件开发人员的学习用书。前言：众里寻她千百度，蓦然回首，那人却在灯火阑珊处！
每个想要成为程序员的、已经是初级程序员的，或者已经是中级程序员的读者，都有这样一个梦想，期待着自己有一天能够成为一名高级程序设计大师。
每个人都在为这个理想而奋斗，不断地付出，开发着各种各样的项目、模块，以此来积累经验，提高技术水平。当有一天梦想实现的时候，回想起自己是如何做到的，蓦然发现正是那些各种各样的项目、模块成就了自己。
正所谓，众里寻她千百度，蓦然回首，那人却在灯火阑珊处！
本书精选了15个常用桌面软件，直接将这灯火阑珊处的“她”呈现给诸位读者，希望读者能够早日成就梦想。
本书内容
本书分为15章，包含80项开发技术、经验，涵盖365桌面提醒器、SQL数据表智能提取、数据备份还原魔术师、决策分析助手、炫彩美图秀秀、e族听听、视频计时工具、快递单打印精灵、文件批处理工具、原创FTP管理软件、天天快速浏览器、我的酷邮箱、系统优化清理工具、迷你QQ登录器和网络下载终结者等多个常用桌面软件的内容。所选软件均来源于热点的、流行的常用桌面软件，其实用程度如下图所示。
本书特色
? 纵向延伸。本书精选了15个常用桌面软件，涵盖当前热点的、流行的各种常用桌面软件，体现从小到大、从易到难的学习过程。
? 横向连接。属于C#系列图书的一部分，是C#入门学习、范例练习的延伸，以常用桌面软件开发的形式锻炼读者的软件开发能力，并且逐步向更高级别的项目开发迈进。
? 易学、易用。本书中的每个软件都通过“技术提炼”栏目，对代码中重要的对象、方法、语句和重点知识等进行说明，以便于读者在阅读代码时透彻理解代码的含义和相关技术、技巧。
? 赠送所有桌面软件源代码。书中所有桌面软件均提供源代码，用户在开发中可以快速借鉴或应用。
? 提供72集（节）视频录像。本书提供了72集（节）的视频录像，读者可以边看边学，快速提高。
本书配套资源
本书提供了内容丰富的配套资源，包自学视频、源程序、素材，以及模块库、案例库、题库、素材库等多项辅助内容，读者朋友可以通过如下方式获取。
第1种方式：
（1）登录清华大学出版社的网站，在网页右上角的搜索文本框中输入本书书名（注意区分大小写和留出空格），或者输入本书关键字，或者输入本书ISBN号（注意去掉ISBN号间隔线“-”），单击“搜索”按钮。
（2）找到本书后单击超链接，在该书的网页下侧单击“网络资源”超链接，即可下载。
第2种方式：
访问本书的新浪微博CSmrbook，找到配套资源的链接地址进行下载。
本书约定
?  桌面软件使用方法
在学习本书的过程中，读者可以从配套资源中复制软件源代码，去掉其只读属性。有些软件需要使用相应的数据库或第三方资源，此类软件在使用前需要进行相应的配置，详细使用方法参见配套资源使用说明。此外，如果直接将本书内容用于商业用途，由此产生的不良后果由读者自己承担。
?  部分软件只给出关键代码
由于篇幅限制，书中有些软件只给出了关键代码，完整代码参见配套资源软件程序。
读者人群
本书非常适合以下人员阅读：
?  从事C#编程的开发人员
?  有一定语言基础，想进一步提高技能的人员
?  大中专院校的老师和学生
?  即将走上工作岗位的大学毕业生
?  相关培训机构的老师和学员
?  C#编程爱好者目录：第1章  365桌面提醒模块
（ 自学视频、源程序：
配套资源\mr\1\） 1
1.1  365桌面提醒模块软件概述 2
1.1.1  提醒设置流程 2
1.1.2  计划录入流程 2
1.1.3  计划查询流程 3
1.1.4  计划统计流程 3
1.1.5  定时关机流程 3
1.1.6  程序预览 4
1.2  数据库设计 5
1.3  公共类设计 5
1.3.1  封装数据值和显示值的类 6
1.3.2  绑定和显示数据的类 6
1.4  提醒设置 7
1.4.1  提醒设置功能概述 7
1.4.2  提醒设置界面设计 7
1.4.3  打开提醒设置界面 8
1.4.4  保存提醒设置 8
1.5  计划录入 9
1.5.1  计划录入功能概述 9
1.5.2  计划录入界面设计 10
1.5.3  打开计划录入界面 10
1.5.4  添加计划任务 11
1.5.5  保存计划任务 12
1.5.6  删除计划任务 13
1.6  计划查询 14
1.6.1  计划查询功能概述 14
1.6.2  计划查询界面设计 14
1.6.3  打开计划查询界面 15
1.6.4  查询计划信息 15
1.6.5  处理计划 16
1.7  计划统计 17
1.7.1  计划统计功能概述 17
1.7.2  计划统计界面设计 18
1.7.3  统计计划信息 18
1.8  定时关机 18
1.8.1  定时关机功能概述 18
1.8.2  定时关机界面设计 19
1.8.3  保存定时关机参数 19
1.8.4  执行定时关机命令 22
1.9  技术提炼 23
1.9.1  通过修改注册表实现自动
运行程序 23
1.9.2  使用多线程处理弹出“提示
气泡”任务 25
1.9.3  使用扩展方法为系统类型
添加新功能 27
1.9.4  应用初始化器创建集合或
对象 27
1.9.5  使用对象提交
数据 28
第2章  SQL数据表智能提取模块
（ 自学视频、源程序：
配套资源\mr\2\） 29
2.1  SQL数据表智能提取模块概述 30
2.1.1  附加本地数据库流程 30
2.1.2  提取表结构流程 30
2.1.3  导出数据流程 30
2.1.4  程序预览 31
2.2  主窗体 32
2.2.1  主窗体功能概述 32
2.2.2  主窗体界面设计 32
2.2.3  检索网络中的服务器 32
2.2.4  获取数据库的名称 33
2.2.5  选择提取信息 35
2.3  附加本地数据库 36
2.3.1  附加本地数据库功能概述 36
2.3.2  附加本地数据库界面设计 37
2.3.3  浏览附加文件路径 37
2.3.4  实现数据库附加 38
2.4  提取表结构 39
2.4.1  提取表结构功能概述 39
2.4.2  提取表结构界面设计 39
2.4.3  获取表结构信息 40
2.4.4  导出到Excel 41
2.4.5  导出到Word 42
2.5  导出数据 43
2.5.1  导出数据功能概述 43
2.5.2  导出数据界面设计 43
2.5.3  获取数据信息 44
2.5.4  导出数据 45
2.6  技术提炼 47
2.6.1  添加COM组件 47
2.6.2  附加SQL Server数据库 47
2.6.3  分离SQL Server数据库 48
2.6.4  设置SQL Server数据库
模式 49
第3章  数据备份还原模块
（ 自学视频、源程序：
配套资源\mr\3\） 51
3.1  数据备份还原魔术师概述 52
3.1.1  数据备份还原魔术师流程 52
3.1.2  安全设置业务流程 52
3.1.3  备份数据库业务流程 52
3.1.4  还原数据库业务流程 53
3.1.5  程序预览 53
3.2  安全设置 55
3.2.1  安全设置界面概述 55
3.2.2  管理服务器用户 55
3.2.3  管理数据库用户 57
3.2.4  添加数据库用户角色 58
3.2.5  设置数据库用户权限 59
3.3  备份数据库 60
3.3.1  备份数据库概述 60
3.3.2  管理备份设备 61
3.3.3  实现数据备份 64
3.4  还原数据库 68
3.4.1  还原数据库概述 68
3.4.2  获取还原的备份集和文件
路径 69
3.4.3  根据还原类型获取备份集 69
3.4.4  实现数据还原 70
3.5  技术提炼 70
3.5.1  获取数据库信息 70
3.5.2  获取备份设备信息 71
3.5.3  添加备份设备 71
3.5.4  删除备份设备 71
3.5.5  获取文件和文件组信息 71
第4章  决策分析模块
（ 自学视频、源程序：
配套资源\mr\4\） 73
4.1  决策分析模块概述 74
4.1.1  决策分析模块业务流程 74
4.1.2  对数据进行决策分析业务
流程 74
4.1.3  生成透视表业务流程 75
4.1.4  生成统计表业务流程 75
4.1.5  程序预览 75
4.2  对数据进行决策分析 77
4.2.1  对数据进行决策分析功能
概述 77
4.2.2  对数据进行决策分析窗体
设计 77
4.2.3  初始化数据 78
4.2.4  选择透视表 85
4.2.5  选择统计表 86
4.3  生成透视表 87
4.3.1  生成透视表功能概述 87
4.3.2  生成透视表窗体设计 87
4.3.3  初始化窗体 88
4.3.4  删除重复字段 90
4.3.5  生成透视表 90
4.4  透视表筛选结果 91
4.4.1  透视表筛选结果功能概述 91
4.4.2  透视表筛选结果窗体设计 91
4.4.3  选择透视表筛选结果的行
或列标题 92
4.4.4  筛选透视表的页字段 93
4.5  生成统计表 95
4.5.1  生成统计表功能概述 95
4.5.2  生成统计表窗体设计 95
4.5.3  绑定数据到列表 95
4.5.4  选择日期字段 96
4.5.5  生成统计表 97
4.6  技术提炼 99
4.6.1  游标的基本操作 99
4.6.2  存储过程的基本操作 102
4.6.3  透视表的基本概念 104
4.6.4  统计表的基本操作 105
4.6.5  单击显示右键菜单 106
第5章  炫彩美图秀秀模块
（ 自学视频、源程序：
配套资源\mr\5\） 107
5.1  炫彩美图秀秀概述 108
5.1.1  炫彩美图秀秀流程 108
5.1.2  主窗体流程 108
5.1.3  图片特效流程 109
5.1.4  图片调节流程 109
5.1.5  图片加文字水印流程 109
5.1.6  幻灯片播放流程 110
5.1.7  程序预览 110
5.2  主窗体 112
5.2.1  主窗体功能概述 112
5.2.2  主窗体界面设计 112
5.2.3  打开图片目录 112
5.2.4  转换图片格式 113
5.2.5  设为桌面背景 115
5.2.6  将图片进行打印 117
5.3  图片特效 118
5.3.1  图片特效功能概述 118
5.3.2  “浮雕”效果 118
5.3.3  “积木”效果 119
5.3.4  “底片”效果 120
5.3.5  “雾化”效果 121
5.4  图片调节 122
5.4.1  图片调节功能概述 122
5.4.2  调节图片亮度 122
5.4.3  调节图片大小 123
5.4.4  调节图片对比度 124
5.4.5  保存调节后的图片 125
5.5  图片加文字水印 126
5.5.1  图片加文字水印功能
概述 126
5.5.2  添加文字到图片中 127
5.5.3  设置添加的字体 127
5.5.4  效果预览 128
5.5.5  保存写入文字的图片 129
5.6  幻灯片放映 130
5.6.1  幻灯片放映功能概述 130
5.6.2  将图片显示在幻灯片中 130
5.6.3  自动切换图片 131
5.6.4  暂停播放幻灯片 131
5.6.5  重新播放幻灯片 132
5.7  技术提炼 132
5.7.1  使用SetSelected方法移动
ListBox选中项 132
5.7.2  使用SetFileDropList方法将
文件复制到剪贴板 133
5.7.3  使用GDI+技术显示和转换
图片 133
5.7.4  使用Timer控件实现图片的
幻灯片播放 134
5.7.5  使用RotateFlip方法旋转
图片 135
第6章  e族听听模块
（ 自学视频、源程序：
配套资源\mr\6\） 137
6.1  e族听听模块概述 138
6.1.1  播放多媒体文件流程 138
6.1.2  显示播放列表流程 138
6.1.3  程序预览 138
6.2  播放多媒体文件 139
6.2.1  播放多媒体文件功能概述 139
6.2.2  播放多媒体文件界面设计 140
6.2.3  打开并播放文件 140
6.2.4  控制文件的播放状态 145
6.2.5  改变播放进度 147
6.3  显示播放列表 153
6.3.1  显示播放列表功能概述 153
6.3.2  显示播放列表界面设计 153
6.3.3  向列表中添加播放文件 153
6.3.4  播放列表中的媒体文件 156
6.4  显示媒体文件歌词 157
6.4.1  显示媒体文件歌词功能
概述 157
6.4.2  显示媒体文件歌词界面
设计 158
6.4.3  播放选中的歌词 158
6.5  设置磁性窗体 160
6.5.1  设置磁性窗体功能概述 160
6.5.2  获取关联窗体的信息 160
6.5.3  开始移动窗体 163
6.5.4  结束移动窗体 165
6.6  技术提炼 169
6.6.1  使用公共窗体实现窗体间
信息的传递 169
6.6.2  使用AxWindowsMediaPlayer
控件播放媒体文件 170
6.6.3  更改选择项索引实现自动
播放下一个文件 172
6.6.4  使用FileSystemInfo方法在
文件夹中遍历文件 173
6.6.5  实现播放进度条 173
第7章  视频计时模块
（ 自学视频、源程序：
配套资源\mr\7\） 175
7.1  视频计时模块概述 176
7.1.1  文件的遍历及操作流程 176
7.1.2  视频时间统计流程 176
7.1.3  系统任务栏托盘流程 176
7.1.4  程序预览 177
7.2  文件的遍历及操作 178
7.2.1  文件的遍历及操作功能
概述 178
7.2.2  主窗体界面设计 179
7.2.3  遍历文件及文件夹 179
7.2.4  打开文件 183
7.2.5  剪切、复制及粘贴文件 184
7.2.6  重命名文件 187
7.2.7  删除文件 188
7.3  视频时间统计 189
7.3.1  视频时间统计功能概述 189
7.3.2  统计选中的视频文件时间 189
7.3.3  统计所有视频文件时间 191
7.3.4  保存视频时间 193
7.4  系统任务栏托盘 193
7.4.1  系统任务栏托盘功能概述 193
7.4.2  设置开机启动 194
7.4.3  隐藏及显示窗体 194
7.4.4  退出系统 195
7.5  技术提炼 195
7.5.1  使用API函数获取视频文件
的信息 195
7.5.2  使用多线程统计视频
时间 196
7.5.3  文件流技术的应用 196
7.5.4  使用API函数获取系统文件
及文件夹图标 198
7.5.5  获取指定目录下的所有文件
及文件夹 201
7.5.6  修改注册表控制程序开机
自启动 202
7.5.7  通过NotifyIcon控件将程序
图标写入到托盘 204
第8章  快递单打印模块
（ 自学视频、源程序：
配套资源\mr\8\） 205
8.1  快递单打印精灵概述 206
8.1.1  快递单设置流程 206
8.1.2  快递单打印流程 206
8.1.3  快递单查询流程 206
8.1.4  程序预览 207
8.2  数据库设计 209
8.2.1  数据库设计概述 209
8.2.2  封装数据库连接-操作类 209
8.3  快递单设置 212
8.3.1  快递单设置功能概述 212
8.3.2  快递单设置界面设计 213
8.3.3  录入快递单基本信息 213
8.3.4  保存快递单基本信息 214
8.3.5  设计快递单模板 217
8.4  快递单打印 218
8.4.1  快递单打印功能概述 218
8.4.2  快递单打印界面设计 219
8.4.3  初始化快递单模板 219
8.4.4  打印快递单 220
8.5  快递单查询 223
8.5.1  快递单查询功能概述 223
8.5.2  快递单查询界面设计 223
8.5.3  动态生成快递单的列 223
8.5.4  查询快递单记录 225
8.6  技术提炼 227
8.6.1  扩展系统已有控件 227
8.6.2  应用List<T>泛型存储
数据 229
8.6.3  使用序列化技术保存图像
到数据库 230
8.6.4  使用反序列化技术从数据库
读取图像 231
第9章  文件批处理模块
（ 自学视频、源程序：
配套资源\mr\9\） 232
9.1  文件批处理工具概述 233
9.1.1  文件批处理工具流程 233
9.1.2  主窗体流程 233
9.1.3  批量重命名流程 234
9.1.4  文件分割流程 234
9.1.5  文件合成流程 234
9.1.6  程序预览 234
9.2  公共类设计 236
9.3  主窗体 243
9.3.1  主窗体功能概述 243
9.3.2  主窗体界面设计 244
9.3.3  批量复制、剪切文件及
文件夹 244
9.3.4  批量删除文件及文件夹 245
9.3.5  搜索文件及文件夹 246
9.3.6  批量压缩、解压文件 246
9.4  批量重命名 248
9.4.1  批量重命名功能概述 248
9.4.2  批量重命名界面设计 248
9.4.3  “按编号”重命名 249
9.4.4  “按扩展名”重命名 250
9.4.5  替换文件标题中的文字 250
9.5  文件分割与合成 251
9.5.1  文件分割与合成功能概述 251
9.5.2  文件分割与合成界面设计 251
9.5.3  将文件进行分割 252
9.5.4  将多个文件合并 254
9.6  技术提炼 255
9.6.1  使用第三方组件解压缩
文件 255
9.6.2  获取系统文件及文件夹
图标 258
9.6.3  自定义方法打开文件及
文件夹 260
9.6.4  添加Word组件操作Word 262
第10章  原创FTP管理模块
（ 自学视频、源程序：
配套资源\mr\10\） 263
10.1  原创FTP管理模块概述 264
10.1.1  FTP登录流程 264
10.1.2  本机文件操作流程 264
10.1.3  服务器文件上传下载
流程 264
10.1.4  程序预览 265
10.2  主窗体设计 266
10.2.1  主窗体功能概述 266
10.2.2  主窗体界面设计 266
10.3  FTP登录 267
10.3.1  FTP登录功能概述 267
10.3.2  登录FTP服务器 267
10.4  本机文件操作 270
10.4.1  本机文件操作功能概述 270
10.4.2  获取本地磁盘 270
10.4.3  获取指定磁盘中的文件 271
10.4.4  批量上传文件 273
10.5  服务器文件上传下载 278
10.5.1  服务器文件上传下载功能
概述 278
10.5.2  获取FTP服务器中的所有
文件 278
10.5.3  批量下载文件 279
10.5.4  删除FTP中的文件或
文件夹 283
10.6  技术提炼 286
10.6.1  架设FTP服务器 286
10.6.2  登录FTP服务器 288
10.6.3  获取服务器上文件的
大小 289
10.6.4  向FTP服务器发送命令 290
10.6.5  调用系统API 292
第11章  天天快速浏览器模块
（ 自学视频、源程序：
配套资源\mr\11\） 293
11.1  天天快速浏览器概述 294
11.1.1  天天快速浏览器流程 294
11.1.2  主窗体流程 294
11.1.3  查看源文件流程 294
11.1.4  添加收藏夹流程 295
11.1.5  整理收藏夹流程 295
11.1.6  程序预览 296
11.2  主窗体 297
11.2.1  主窗体功能概述 297
11.2.2  主窗体界面设计 297
11.2.3  工具栏功能的实现 297
11.2.4  地址栏功能的实现 300
11.2.5  显示网页 303
11.2.6  保存和打印网页 306
11.2.7  打开收藏夹 308
11.3  查看源文件 309
11.3.1  查看源文件功能概述 309
11.3.2  查看网页源文件 310
11.4  添加到收藏夹 310
11.4.1  添加到收藏夹功能概述 310
11.4.2  添加到收藏夹界面设计 311
11.4.3  将网页添加到收藏夹 311
11.5  整理收藏夹 313
11.5.1  整理收藏夹功能概述 313
11.5.2  整理收藏夹界面设计 313
11.5.3  删除收藏夹内容 313
11.6  技术提炼 315
11.6.1  使用WebBrowser控件
浏览网页 315
11.6.2  TabControl控件将网页以
多页面显示 320
11.6.3  用WebRequest类、
WebResponse类获取网页
源码 321
第12章  我的酷邮箱模块
（ 自学视频、源程序：
配套资源\mr\12\） 323
12.1  我的酷邮箱模块概述 324
12.1.1  系统登录流程 324
12.1.2  邮件发送流程 324
12.1.3  邮件接收流程 324
12.1.4  用户管理流程 325
12.1.5  程序预览 325
12.2  数据库设计 327
12.2.1  数据库设计概述 327
12.2.2  封装数据库连接-操作类 327
12.3  系统登录 328
12.3.1  系统登录功能概述 328
12.3.2  系统登录界面设计 329
12.3.3  单击鼠标登录 329
12.4  邮件发送 330
12.4.1  邮件发送功能概述 330
12.4.2  邮件发送界面设计 330
12.4.3  发送电子邮件 330
12.5  邮件接收 332
12.5.1  邮件接收功能概述 332
12.5.2  主窗体设计 332
12.5.3  查看邮件详细信息 333
12.5.4  下载附件 334
12.5.5  删除邮件 335
12.6  用户管理 336
12.6.1  用户管理功能概述 336
12.6.2  用户管理界面设计 337
12.6.3  添加用户信息 337
12.6.4  修改用户信息 338
12.6.5  删除用户信息 338
12.7  技术提炼 339
12.7.1  Base64编码格式 339
12.7.2  使用Jmail组件接收
邮件 340
12.7.3  邮件发送类的使用 342
12.7.4  使用正则表达式验证邮件
格式 344
第13章  系统优化清理模块
（ 自学视频、源程序：
配套资源\mr\13\） 346
13.1  系统优化清理工具概述 347
13.1.1  系统检测流程 347
13.1.2  系统优化流程 347
13.1.3  程序预览 347
13.2  主窗体 348
13.2.1  主窗体功能概述 348
13.2.2  主窗体界面设计 348
13.2.3  清理系统垃圾文件 349
13.2.4  使用实用工具 351
13.2.5  打开任务管理器 353
13.3  系统检测 355
13.3.1  系统检测功能概述 355
13.3.2  系统检测界面设计 356
13.3.3  系统检测相关信息 356
13.4  系统优化 360
13.4.1  系统优化功能概述 360
13.4.2  系统优化界面设计 360
13.4.3  进行系统优化 361
13.4.4  备份注册表信息 364
13.4.5  还原注册表信息 365
13.5  锁定系统 366
13.5.1  锁定系统功能概述 366
13.5.2  系统挂机锁界面设计 367
13.5.3  对系统进行锁定 367
13.6  技术提炼 370
13.6.1  使用Process类获取进程
信息 370
13.6.2  使用WMI类获取计算机
信息 373
13.6.3  通过操作注册表实现系统
优化 374
第14章  迷你QQ登录器模块
（ 自学视频、源程序：
配套资源\mr\14\） 376
14.1  迷你QQ登录器概述 377
14.1.1  迷你QQ登录器流程 377
14.1.2  主窗体流程 377
14.1.3  添加QQ账号流程 377
14.1.4  路径设置流程 378
14.1.5  程序预览 378
14.2  数据库设计 379
14.3  主窗体 379
14.3.1  主窗体功能概述 379
14.3.2  主窗体界面设计 380
14.3.3  初始化QQ列表 380
14.3.4  启动多个QQ账号 382
14.3.5  启动QQ程序 383
14.3.6  增加QQ账号信息 384
14.3.7  修改QQ账号信息 384
14.3.8  删除QQ账号 385
14.3.9  设置QQ账号为隐身 386
14.4  添加QQ账号 386
14.4.1  添加QQ账号功能概述 386
14.4.2  添加QQ账号界面设计 387
14.4.3  添加QQ账号的实现 387
14.5  路径设置 388
14.5.1  路径设置功能概述 388
14.5.2  路径设置界面设计 389
14.5.3  显示原有路径设置 389
14.5.4  选择QQ程序路径 390
14.5.5  保存路径设置 390
14.6  技术提炼 391
14.6.1  迷你QQ登录器的实现
原理 391
14.6.2  使用MD5加密算法加密
QQ密码 392
14.6.3  使用XML文件存储
QQ账号信息 392
14.6.4  使用XmlElement类序列化
QQ账号属性 393
14.6.5  通过XML文件读取和写入
QQ账号信息 395
14.6.6  使用注册表存储信息 397
第15章  网络下载模块
（ 自学视频、源程序：
配套资源\mr\15\） 398
15.1  网络下载模块概述 399
15.1.1  网络下载模块流程 399
15.1.2  主窗体流程 399
15.1.3  新建下载任务流程 399
15.1.4  程序预览 400
15.2  主窗体 401
15.2.1  主窗体功能概述 401
15.2.2  主窗体界面设计 401
15.2.3  初始化控件及下载任务
状态 402
15.2.4  显示“新建下载任务”
窗体 408
15.2.5  开始、暂停、删除及续传
操作 408
15.2.6  退出程序时保存续传
文件 411
15.3  新建下载任务 412
15.3.1  新建下载任务功能概述 412
15.3.2  新建下载任务界面设计 413
15.3.3  选择下载文件保存位置 413
15.3.4  确认下载文件信息 414
15.4  技术提炼 414
15.4.1  网络下载模块的实现
原理 414
15.4.2  自定义实体类记录续传信息
的状态 416
15.4.3  保存和读取续传信息 418
15.4.4  判断网络资源是否支持
多线程 418
15.4.5  使用文件流合并多线程下载
文件 419