使用C#调用旋风快车和迅雷下载文件 也是C#调用Com的好例子!

有时候我们需要调用现成的下载工具来下载,那么这些下载工具一般都是通过COM接口来操作的。

至于如何知道这些com接口,自己找一下他们安装后的目录下的html文件就可以发现了。

如何使用c#调用com是我们的重点。

如下所示:

public static void DownloadByQQ(string url)
      {
          Type qqdown;//类型
          object qqdowobj;//一个对象
          object[] parameter = new object[6];//参数,因为我们调用的方法有6和参数。 所以定义了6个
          if (url  != null && url.Length >0)
          {
              qqdown = Type.GetTypeFromProgID("QQIEHelper.QQRightClick.2");//从progid创建类型
              qqdowobj = Activator.CreateInstance(qqdown);//然后创建实例
              parameter[0] = url;//第一个参数是url
              parameter[1] = url ;//第二个参数是引用url,这里我们填成一样的
              parameter[2] = "www.mp3114.cn";//注释信息
              parameter[3] = null;
              parameter[4] = 0;
              parameter[5] = null;
              qqdown.InvokeMember("sendUrl2", BindingFlags.InvokeMethod, null, qqdowobj, parameter);//使用invokemember调用方法

//BindingFlags 中有很多枚举,分别是用于调用方法或者属性的设置 获取等绑定标记。 你可以参考一下msdn
          }
      }

//看到这里你也许已经明白如何做了。 如果还不明白呢。 接着看一遍。 或者把代码贴到程序里单步调试一遍就自然明白啦。
      public static void DownloadByThunder(string url)
      {
          Type  ThunderAgent;// = new ActiveXObject("ThunderAgent.Agent");
          object objThunderAgent;
          object[] parameter = new object[14];
          if (url != null && url.Length > 0)
          {
              ThunderAgent = Type.GetTypeFromProgID("ThunderAgent.Agent");
              objThunderAgent = Activator.CreateInstance(ThunderAgent);
              parameter[0] = url;
              parameter[1] = "";
              parameter[2] = "";
              parameter[3] = "www.mp3114.cn";
              parameter[4] = url ;
              parameter[5] = -1;
              parameter[6] = 0;
              parameter[7] = -1;
              parameter[8] = "";//strCookie
              parameter[9] = "";
              parameter[10] = "";
              parameter[11] = 1;
              parameter[12] = "";
              parameter[13] = -1;
              ThunderAgent.InvokeMember("AddTask5", BindingFlags.InvokeMethod, null, objThunderAgent, parameter);
             // ThunderAgent.AddTask5(Url, "", "", Info, Location, -1, 0, -1, strCookie, "", "", 1, "", -1);
              object[] parm = new object[1];
              parm[0] = 1;
              ThunderAgent.InvokeMember("CommitTasks2", BindingFlags.InvokeMethod, null, objThunderAgent, parm);
          }
      }
      public static void DownloadByFlashGet(string url)
      {
          Type FlashGet;
          object objFlashGet;
          object[] parameter = new object[5];
          if (url != null && url.Length > 0)
          {
              FlashGet = Type.GetTypeFromProgID("BHO.IFlashGetNetscapeEx");
              objFlashGet = Activator.CreateInstance(FlashGet);
              parameter[0] = url;
              parameter[1] = "www.mp3114.cn";
              parameter[2] = url;
              parameter[3] = "FlashGet";
              parameter[4] = 0;
              FlashGet.InvokeMember("AddUrlEx", BindingFlags.InvokeMethod, null, objFlashGet, parameter);
          }
      }

时间: 2024-10-02 13:03:12

使用C#调用旋风快车和迅雷下载文件 也是C#调用Com的好例子!的相关文章

win7系统使用迅雷下载文件提示“被封杀”怎么办?

win7系统使用迅雷下载文件提示"被封杀"怎么办?   解决方法: 1.使用杀毒软件进行全盘扫描,看看是否存在病毒和木马影响,这类软件也可能造成迅雷下载过慢,从而显示被封杀; 2.卸载当前版本的迅雷,再重新安装最新版的迅雷7,再尝试一下,看是否还存在被封杀的情况; 3.使用迅雷7自带的故障修复,看能否解决网络被封杀的情况; 4.如果还是不行,你可以致电10086电信或网通10010咨询详细是否有封杀网络,如果没有封杀,那绝对是系统问题了.那么就需要重装啦.

asp.net用迅雷下载文件总是变成下载网页 ,有什么办法可以解决????????

问题描述 asp.net用迅雷下载文件总是变成下载网页,有什么办法可以解决?? 解决方案 解决方案二:这是迅雷监视了下载,么有办法吧解决方案三:你下载代码是不是有问题?解决方案四:直接链接文件就不会了解决方案五:代码没问题的,用IE下载就没问题,同时文件格式不是TXT也没问题解决方案六:直接链接文件具体怎样操作

迅雷下载文件打开后显示乱码是怎么回事

  相信很多人都使用迅雷下载视频.游戏.文件等,使用迅雷下载速度快,但有时我们在使用迅雷下载完文件后打开却显示乱码,这是怎么回事又该怎么解决呢,下面小编就给大家介绍详细的方法. 迅雷官方最新版下载:http://www.cr173.com/soft/29754.html 1.把有.txt后缀的全部改成.rar 2.随便打开一个rar文件,就会弹出这个,选项框 3.点击左边文件再点中间的添加按钮 4.全部添加好后点确定就可以正确解压了 注:按住Ctrl可以一次性把右边全部选中. 这样您就可以解决乱

VB.NET编程调用迅雷下载文件

首先确保电脑已经安装讯雷,打开VS.NET 点击菜单:项目->添加引用->COM->添加对ThunderAgent 1.0 Type Library的引用. 1.创建讯雷调用对象 Private ThunderEng As New THUNDERAGENTLib.Agent'创建讯雷调用对象 ThunderEng.AddTask("下载地址", "另存文件名", "保存目录","任务注释","引用地

迅雷下载文件如何查看下载日期?

  如下图,请右键任务,详情页可以看到任务的创建时间. 如果是要看下载完成的任务的完成时间,请到"已完成"列表这里查看完成时间.

巧用迅雷下载后杀毒实现文件自动分类

迅雷的"下载完成后杀毒"功能,对绝大多数雷友来说是个不常用的功能.其实我们可以小小的利用下它,让迅雷拥有像快车一样的"文件自动分类功能". 这里我要用到神器的"批处理": 1.我们要新建一个文本文档,然后将下面的内容输入进去,并保存为"文件自动分类.bat". @echo off cd/d G:Download ::切换到迅雷的默认下载目录 if not exist Movie ul md Movie if not exist

如何让迅雷下载更快

提起迅雷的大名,电脑用户可谓无人不知无人不晓.迅雷以其强悍的下载功能,成为我们不可或缺的得力工具.不过,要想充分发挥迅雷的威力,还必须得到其它软件的大力配合才行.有了它们的辅佐,迅雷会变得更强更好用. 一.保持身材 行动迅捷 1.迅雷7小助手帮你去除广告及无用功能 迅雷7小助手能激活VIP6及离线下载功能.屏蔽迅雷看看广告.自动隐藏右侧栏插件.管理迅雷插件,优化插件,让迅雷显得更轻巧更可心. 第1步:该软件是个绿色软件,直接运行即可.但需要说明的是,如果电脑上已有安装安全软件,在运行之前请全部退

迅雷下载提示临时文件或其所在磁盘不可写

  症状描述:使用迅雷下载文件过程中,右下角提示"下载失败,临时文件或其所在磁盘不可写",文件下载失败,临时文件或其所在磁盘不可写的原因和解决办法: 第一种: BT 下载或大文件下载时,尝试迅雷不同的版本,都会出现该问题;可能是安装迅雷的盘符磁盘空间不足造成的,这里所说的盘符并不是指下载保存文件的盘符,而是迅雷安装目录所在的盘符,默认为C盘;由于迅雷BT下载时,会将BT下载的种子文件保存到迅雷安装目录下的"profiles"临时文件夹中,BT下载往往种子文件特别多,

C++调用迅雷接口解析XML下载功能(迅雷下载功能)_C 语言

迅雷下载库的网址:http://thunderplatform.xunlei.com 复制代码 代码如下: // FileName: Download.h#pragma once#include "lib\XLDownload.h"#include "lib\XLError.h"#include <vector> // 下载队列的大小,决定同时开启下载线程的数量const int LIMIT = 2; struct Down{    // 解析出来的下载