我做一个从数据库中读取下载地址调用迅雷下载的程序..先在网上找了些迅雷API接口资料.。然后使用最新版的迅雷测试..发现会弹出那个确认添加任务的对话框..后来又看别人说 ,把 通过IE右键菜单 “使用迅雷下载”添加任务 这个选项前面的勾去掉就没问题了...可是最新版的迅雷没有这个选项,就去下载了5.7的迅雷..去掉这个选项的钩之后正常了。。后来又发现,除了添加任务这个接口正常,其他的都返回null...后来偶尔找到原因..必须用迅雷5.3(包括)之前的版本,,原因是控件需要注册..
安装5.3之后发现所有的接口都能正常使用,但是那个确认添加任务的对话框又弹出来了,把通过IE右键菜单 “使用迅雷下载”添加任务 这个选项前面的勾去掉也不行..后来我又下载了5.2,5.4,5.5测试,发现5.2和5.3毛病一样,5.4安装出错,5.5和5.7错误一样。NND,怒了..
敢请教做过这个东西的大侠指点一下.百度谷歌都找烂了也没找到原因。。万分感激。。
还有,没做过的就别在这胡扯,我最烦这个,不懂装懂导致很多正确的解答搜不出来..另:  
添加任务代码
THUNDERAGENTLib.AgentClass agent = new THUNDERAGENTLib.AgentClass();
            agent.AddTask("http://www.tourzj.gov.cn/ZWW/Video/yandangshan-1.wmv", "baidu", "F:\\a\\", "", "", 1, 0, 5);
            agent.CommitTasks2(1);//提交  
获取迅雷版本信息代码
THUNDERAGENTLib.AgentClass agent = new THUNDERAGENTLib.AgentClass();
            string Infor= agent.GetInfo("ThunderVersion");
            MessageBox.Show(Infor);

解决方案 »

  1.   

    我也是这个情况,我用DELPHI调用,总是出来窗口,用消息发送自动按下载的那个按钮,又会出现这个错误:an unsupported operation was attempted
      

  2.   

    结了好久了 ,看还有兄弟问 说下我后来的解决方案.. 因为迅雷公布的接口是很早版本的 ,新版本只能添加任务。 用老版本迅雷 又不稳定  迷你迅雷又不支持api   所以最后选的版本是5.8   去掉“通过IE右键菜单...”  ,不再弹出确认对话框 ,下载又比较稳定  ,只是不支持查询任务信息。判断下载是否成功,是自己用File.exist("") 判断的. 还有在SERVER2003下 调用迅雷API ,迅雷很卡,后装XP 问题解决。
      

  3.   

    可以用5.8版本的迅雷,再去下载个5.3.0.220的迅雷,提取出ComDlls目录下的ThunderAgent_003.dll,放在5.8的同目录下,然后把ThunderAgent_003.dll注册一下就好了,需要hunderAgent_003.dll的朋友也可以和我联系,我尽量给大家回复