日常生活中,我们需要从网络上下载各种文件,这里就要说到下载工具。目前最好用的就要数迅雷了吧,基本一统天下的局面。早前腾讯还有个下载工具,现在也销声匿迹了。
一般来说,只要知道文件的下载地址,就能够用迅雷下载。现在迅雷也做得很贴心,集合成浏览器插件。如果采集到地址,就直接点击这个图标就能够下载。
下载页面如下图所示。选择好本地保存路径,就可以了
其实Winform程序也可以集成迅雷的下载页面(Web程序也没问题,有迅雷开放平台的,引用js文件就行)。代码不复杂,先创建下面这样一个类
public class ThunderDownloadFileRootModel { public string downloadDir { get; set; } public string taskGroupName { get; set; } public List<ThunderDownloadFileTaskModel> tasks { get; set; } } public class ThunderDownloadFileTaskModel { public string url { get; set; } public string name { get; set; } }
然后在需要集成的地方,按下面这样处理就OK了。简单说,就是往剪切板里写一串代码,让迅雷程序识别到(支持批量下载)。前提是你的迅雷要是打开的。如果有时候不好使了,就把迅雷关掉重打开即可。美中不足的地方,不能指定本地下载路径(迅雷会选一个可用空间最大的那个盘符,创建一个downloaDir路径)
ThunderDownloadFileRootModel modelP = new ThunderDownloadFileRootModel() { taskGroupName = groupName, downloadDir = @"迅雷下载", }; modelP.tasks = new List<ThunderDownloadFileTaskModel>(); modelP.tasks.Add(new ThunderDownloadFileTaskModel() { url = downloadUrl, name = videoTitle, }); string thunderText = @"thunderx://" + Environment.NewLine + JsonHelper.GetJsonByObject(modelP); FormUIHelper.ClipBoardSetText(thunderText);
相关阅读
文章评论