概述

有时候我们需要执行一些无人职守的下载任务,迅雷有批量下载功能,但需要添加下载地址,然后执行下载,开放类库允许我们通过代码的方式添加,可玩性就高的多了

类库

Interop.ThunderAgentLib.dll

使用此类库并不能直接执行下载,一定要确保本机已安装迅雷,这个类库只是帮助我们自定义的添加下载任务到迅雷里。

方法属性

AddTask()

AddTask("pURL ", " pFileName ", " pPath “,” pComments “,” pReferURL “,” nStartMode ", " nOnlyFromOrigin “,” nOriginThreadCount ")

参数名 含义
pURL 目标URL,必须参数
pFileName 另存名称,默认为空,表示由迅雷处理,可选参数
pPath 存储目录,默认为空,表示由迅雷处理,可选参数
pComments 下载注释,默认为空,可选参数
pReferURL 引用页URL,默认为空,可选参数
nStartMode 开始模式,0手工开始,1立即开始,默认为-1,表示由迅雷处理,可选参数
nOnlyFromOrigin 是否只从原始URL下载,1只从原始URL下载,0多资源下载,默认为0,可选参数
nOriginThreadCount 原始地址下载线程数,范围1-10,默认为-1,表示由迅雷处理,可选参数

CommitTasks( )

默认执行此命名会打开迅雷添加下载任务对话框,如果要实现无人职守,可使用异步提交 CommitTasks2(1)

实例

加入参考

下载或找到 Interop.ThunderAgentLib.dll 封装文件,将其拷贝到debug目录下

在专案参考中找到dll文件并加入参考

新增窗体并引入参考

using ThunderAgentLib;

根据地址下载文件

//定义存储路径
string sPath = @"D:\Program Files\DownSave\";
//定义下载地址
string sUrl = "";
//初使化一个下载实例
AgentClass agent = new AgentClass();
//添加下载任务
agent.AddTask(sUrl, "", sPath, "", "", 0, 0, 5);
//执行下载
agent.CommitTasks2(1);

读取下载地址文件批量下载

//定义下载路径
string sPath = @"D:\Program Files\DownSave\";
//地址文件所在位置,目录下有多个地址文件
string dPath = @"D:\Program Files\DownSave\files\";
DirectoryInfo dSource = new DirectoryInfo(dPath);
foreach (FileInfo fi in dSource.GetFiles())
{//Agent agent = new Agent();AgentClass agent = new AgentClass();//从地址文件中逐行读取下载地址StreamReader sr = new StreamReader(fi.FullName);string sLines = "";string sLine = "";while ((sLine = sr.ReadLine()) != null){sLines += sLine + "\r\n";}//将地址字串转为数组string[] sUrls = sLines.Replace("\r\n", "@").Split('@');foreach (string sUrl in sUrls){if (sUrl == "") continue;//增加下载任务agent.AddTask(sUrl, "", sPath + fi.Name.Replace(fi.Extension, "") + @"\", "", "", 0, 0, 5);//agent.CommitTasks();}//执行下载agent.CommitTasks2(1);//将地址文件名称写入剪贴板Clipboard.SetText(fi.Name.Replace(fi.Extension, ""));MessageBox.Show(fi.Name.Replace(fi.Extension, ""));
}
MessageBox.Show("ok");

C#调用迅雷ThunderAgentLib.dll批量添加下载任务相关推荐

  1. 如何使用python批量下载-用Python调用迅雷实现后台批量下载

    迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...

  2. 用Python调用迅雷实现后台批量下载

    迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...

  3. Web页面中调用迅雷进行单文件和批量下载

    费了老大的劲才将页面调用迅雷客户端批量下载搞定,在此将页面调用迅雷进行单文件下载和批量下载进行一个总结. 批量下载主要参照:http://www.jackyrao.com/archives/425 | ...

  4. automagica 调用迅雷批量下载美剧

    一.概述 使用automagica 调用迅雷,批量下载美剧.这里以<老友记第一季>为例. 网站链接如下: https://www.9tata.com/content/14371.html ...

  5. C# 调用迅雷 7 迅雷下载开放引擎

    最近有个项目需要用winform调用迅雷 下载 .上网百度后发现迅雷自带的com 组件 从迅雷5之后就废掉了,除了能添加任务,其余功能全不能用. using System.Linq;  using S ...

  6. 迅雷 API 接口说明文档 -调用迅雷自动下载

    我们可以利用迅雷提供的开放API接口来自动下载文件.详细的接口说明大家可以看下面的. 先要说明一下的就是 迅雷的API接口是用 .com 来调用的 首先就是脚本了,各种语言写法不同,我这里提供用vbs ...

  7. 没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络

    没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络 2012年12月7日14:14:08 某同学重装XP系统后,使用P2P Seacher绿色版来找片 ...

  8. 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)

    扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...

  9. 扇贝python_【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)

    扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...

最新文章

  1. 超越“机器人三定律” 人工智能期待新伦理
  2. NO.7:别让异常逃离析构函数
  3. 互联网医疗的前世今生与未来
  4. MockWebServer[45678] connection from null failed: java.net.SocketException
  5. WPFの操作文件浏览框几种方式
  6. std::shared_ptr之deleter的巧妙应用
  7. vue抽屉_VUE组件 之 Drawer 抽屉
  8. (2)JavaScript书写语法
  9. java sql in无效数字_java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
  10. html和ajax通信,使用Ajax与服务器(JSON)通信实例
  11. 每秒 10 万并发的 BI 系统如何频繁发生 Young GC?
  12. Android UI学习之Dialog
  13. 如何通过DAU分析活跃用户?(案例:python绘制箱体图)
  14. .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
  15. 杨丫头,送你只大喵~!!
  16. 查看oracle磁盘组空间,shell脚本检查oracle中的ASM磁盘组空间并发送邮件
  17. 2.3.1 浮点数的表示
  18. 如何快速使用计算机键盘,怎么使用电脑键盘快速打字
  19. 安卓证书免费在线制作工具
  20. (转)ubuntu个人桌面使用经验

热门文章

  1. 【无标题】前端电子签名的canvas画板
  2. Uos统信系统本地apt及基础网络,主机名时区配置
  3. 2022眼视光展,护眼产品展,眼睛健康展,视力康复展
  4. 前端加载404(Not Found)问题常用的解决方法
  5. App自动化测试之Java平台下使用Appium测试App(一)
  6. 冒泡排序python和C语言
  7. twig模板引擎使用php,Twig模板引擎
  8. 数据分析---2.数据分析----爬取NBA中国官方网站的球员数据,并分析
  9. 关于windows 10开机自动修复的解决办法
  10. 备受瞩目的“2017全球云计算大会”有哪些亮点值得关注?