把FlvDownloader重构了一下

为了更方便的下载电视剧,今天给FlvDownloader加了几个小功能,把代码也重构了一下。主要改动如下:

  1. 改善了探测过程:
    以前探测需要等待IE探测完改页面才能开始下载,并且如果页面比较多的时候需要一个个的探测和等待,比较麻烦。现在改善了一下,探测只需要输入URL和文件名即可关闭对话框,探测在后台自动进行。另外支持批量下载了,这样下载专辑就比较方便了。
  2. 添加下载进度保存的功能:
    退出的时候会将下载的进度保存起来,下次启动会自动载入,继续下载。
  3. 支持Flv合并:
    对于分段视频,下载完成后会自动将其合并。
  4. 改善了UI:
    一些界面的改动,改进了一些功能,看起来更舒服了点,用起来也更方便点。

由于整个FlvDownloader是一边想一边做的,遇到个新需求就往里面加个功能。这样就导致没有规划,虽然编写程序还是考虑了一下架构和模块划分的,但随着功能的增多,代码就越写越乱,这样一个简单的程序也逐渐有不少Bad smell。这几个功能本想昨天晚上给它加上去,然后睡觉时就挂着下载的,但写着写着就发现需要对代码进行重构,不然的话加新功能将越来越难。于是昨天就重新进行了一下模块划分,今天将代码重新组织了一下,去掉了不少东西,结构也更加精简和清晰了。什么时候有空的话把整个FlvDownloader的开发过程整理一下,写个日志什么的是很有必要的。

一天编程下来,感觉wpf是很好很强大,随着主机的越强,更强的客户端必将带来更丰富的UI体验,如果日常应用程序的界面像游戏一样华丽的话,工作也是一件赏心悦目的事情。

原文地址:https://www.cnblogs.com/TianFang/p/1191725.html