本帖最后由 nolatiy 于 2016-3-29 14:55 编辑
最近有点空余时间,研究了下C#操作迅雷的相关东西,各种搜索后发现有两种比较常用的方法,一个是基于迅雷云加速开放平台的(貌似已停止更新),另一种是直接调用迅雷软件,详细如下: 第一种:基于迅雷云加速平台效果图: 第二种:直接调用迅雷软件 1.首先导入DLL添加引用 -> COM -> ThunderAgent 1.0 TypeLibrary(前提是已安装迅雷)或者C:\Program Files\ThunderNetwork\Thunder\ComDlls\ThunderAgent_Now.dll(路径可能有所不同) 注:这里的迅雷必须是迅雷完整版,而非迅雷极速版或其他版本! 2.关键代码: [C#] 纯文本查看 复制代码 THUNDERAGENTLib.AgentClass agent = newTHUNDERAGENTLib.AgentClass();//创建对象
//添加任务:下载[url=http://www.baidu.com/index.html]http://www.baidu.com/index.html[/url]这个文件至C:\baidu.html,
//没有注释,没有引用,立即开始,从多资源下载,原始资源线程5
agent.AddTask("http://www.baidu.com/index.html","index.html", "C:\\", "", "", 1, 0, 5);
agent.CommitTasks2(1);//提交 3.修改迅雷配置 此时代码部分完成,但是运行的时候会弹出窗口确认下载。如果想跳过这个窗口,需要在迅雷里面配置:系统设置—基本设置—浏览器新建任务—任务管理—将默认下载模式改为“立即下载”就可以了; 如图: 附:方法详细说明 void AddTask(string pURL, string pFileName, string pPath, string pComments, string pReferURL, int nStartMode, int nOnlyFromOrigin, int nOriginThreadCount); 参数名 | | | | | | | | | | | | | 开始模式,0手工开始,1立即开始,默认为-1,表示由迅雷处理,可选参数 | | 是否只从原始URL下载,1只从原始URL下载,0多资源下载,默认为0,可选参数 | | 原始地址下载线程数,范围1-10,默认为-1,表示由迅雷处理,可选参数 |
|