http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7012|回复: 1

[综合] C# 操作迅雷相关功能

[复制链接]
发表于 2016-3-29 14:51:29 | 显示全部楼层 |阅读模式
本帖最后由 nolatiy 于 2016-3-29 14:55 编辑

最近有点空余时间,研究了下C#操作迅雷的相关东西,各种搜索后发现有两种比较常用的方法,一个是基于迅雷云加速开放平台的(貌似已停止更新),另一种是直接调用迅雷软件,详细如下:

第一种:基于迅雷云加速平台效果图:
             01.png
  参考连接:http://open.xunlei.com/wiki/
第二种直接调用迅雷软件
     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.修改迅雷配置
        此时代码部分完成,但是运行的时候会弹出窗口确认下载。如果想跳过这个窗口,需要在迅雷里面配置:系统设置—基本设置—浏览器新建任务—任务管理—将默认下载模式改为“立即下载”就可以了;
   如图:
       02.png
    附:方法详细说明
void AddTask(string pURL, string pFileName, string pPath, string pComments, string pReferURL, int nStartMode, int nOnlyFromOrigin, int nOriginThreadCount);
  
参数名
  
含义
pURL
目标URL,必须参数
pFileName
另存名称,默认为空,表示由迅雷处理,可选参数
pPath
存储目录,默认为空,表示由迅雷处理,可选参数
pComments
下载注释,默认为空,可选参数
pReferURL
引用页URL,默认为空,可选参数
nStartMode
开始模式,0手工开始,1立即开始,默认为-1,表示由迅雷处理,可选参数
nOnlyFromOrigin
是否只从原始URL下载,1只从原始URL下载,0多资源下载,默认为0,可选参数
nOriginThreadCount
原始地址下载线程数,范围1-10,默认为-1,表示由迅雷处理,可选参数

源码下载: XLD.zip (4.82 MB, 下载次数: 484)

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-5-31 17:44:06 | 显示全部楼层
我只是路过打酱油的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-6-11 13:26

© 2014-2021

快速回复 返回顶部 返回列表