重构Downloader类，修复：文件反复的取消、下载而产生多个下载任务同时下载的BUG