C#调用迅雷ThunderAgentLib.dll批量添加下载任务
概述
有时候我们需要执行一些无人职守的下载任务,迅雷有批量下载功能,但需要添加下载地址,然后执行下载,开放类库允许我们通过代码的方式添加,可玩性就高的多了
类库
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批量添加下载任务相关推荐
- 如何使用python批量下载-用Python调用迅雷实现后台批量下载
迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...
- 用Python调用迅雷实现后台批量下载
迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...
- Web页面中调用迅雷进行单文件和批量下载
费了老大的劲才将页面调用迅雷客户端批量下载搞定,在此将页面调用迅雷进行单文件下载和批量下载进行一个总结. 批量下载主要参照:http://www.jackyrao.com/archives/425 | ...
- automagica 调用迅雷批量下载美剧
一.概述 使用automagica 调用迅雷,批量下载美剧.这里以<老友记第一季>为例. 网站链接如下: https://www.9tata.com/content/14371.html ...
- C# 调用迅雷 7 迅雷下载开放引擎
最近有个项目需要用winform调用迅雷 下载 .上网百度后发现迅雷自带的com 组件 从迅雷5之后就废掉了,除了能添加任务,其余功能全不能用. using System.Linq; using S ...
- 迅雷 API 接口说明文档 -调用迅雷自动下载
我们可以利用迅雷提供的开放API接口来自动下载文件.详细的接口说明大家可以看下面的. 先要说明一下的就是 迅雷的API接口是用 .com 来调用的 首先就是脚本了,各种语言写法不同,我这里提供用vbs ...
- 没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络
没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络 2012年12月7日14:14:08 某同学重装XP系统后,使用P2P Seacher绿色版来找片 ...
- 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...
- 扇贝python_【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...
最新文章
- 超越“机器人三定律” 人工智能期待新伦理
- NO.7:别让异常逃离析构函数
- 互联网医疗的前世今生与未来
- MockWebServer[45678] connection from null failed: java.net.SocketException
- WPFの操作文件浏览框几种方式
- std::shared_ptr之deleter的巧妙应用
- vue抽屉_VUE组件 之 Drawer 抽屉
- (2)JavaScript书写语法
- java sql in无效数字_java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
- html和ajax通信,使用Ajax与服务器(JSON)通信实例
- 每秒 10 万并发的 BI 系统如何频繁发生 Young GC?
- Android UI学习之Dialog
- 如何通过DAU分析活跃用户?(案例:python绘制箱体图)
- .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
- 杨丫头,送你只大喵~!!
- 查看oracle磁盘组空间,shell脚本检查oracle中的ASM磁盘组空间并发送邮件
- 2.3.1 浮点数的表示
- 如何快速使用计算机键盘,怎么使用电脑键盘快速打字
- 安卓证书免费在线制作工具
- (转)ubuntu个人桌面使用经验
热门文章
- 【无标题】前端电子签名的canvas画板
- Uos统信系统本地apt及基础网络,主机名时区配置
- 2022眼视光展,护眼产品展,眼睛健康展,视力康复展
- 前端加载404(Not Found)问题常用的解决方法
- App自动化测试之Java平台下使用Appium测试App(一)
- 冒泡排序python和C语言
- twig模板引擎使用php,Twig模板引擎
- 数据分析---2.数据分析----爬取NBA中国官方网站的球员数据,并分析
- 关于windows 10开机自动修复的解决办法
- 备受瞩目的“2017全球云计算大会”有哪些亮点值得关注?