VS.NET中迅雷平台接口函数详解及操作示例

5星 · 超过95%的资源 需积分: 10 148 下载量 65 浏览量 更新于2024-12-05 1 收藏 73KB DOC 举报
在本文档中,主要介绍了如何通过迅雷平台接口在Visual Studio.NET环境中进行编程操作。首先,你需要确保电脑上已经安装了迅雷软件,并在项目设置中添加对ThunderAgent1.0TypeLibrary的COM引用,以便于在代码中调用迅雷的API。 1. 创建迅雷调用对象:通过`Private ThunderEng As New THUNDERAGENTLib.Agent`语句,实例化一个Agent对象,这是与迅雷平台交互的核心。接下来,使用`ThunderEng.AddTask()`方法可以添加下载任务,需要提供下载地址、目标文件名、保存路径、任务注释、引用地址、启动模式(如只从原始地址下载)、线程数等参数。调用`ThunderEng.CommitTasks()`函数来提交这些任务到迅雷进行处理。 2. 查询下载任务信息:通过`ThunderEng.GetTaskInfo()`函数,可以获取特定任务的信息。例如,`GetTaskInfo(txtURL.Text, "FileSize")`用于获取下载文件的大小,`"CompletedSize"`用来获取已下载的进度,而`"FileName"`则返回下载文件的名称。这些函数的输入是任务链接的URL,输出则是相应的信息。 文档还详细列出了两个获取信息的接口函数: - `BSTRGetInfo(BSTR pInfoName)`:这是一个静态函数,用于获取迅雷或平台的相关信息,参数`pInfoName`是一个枚举,可以指定需要查询的信息类型,如迅雷是否存在、是否正在运行、版本号和平台版本号。该函数返回一个字符串,根据参数的值返回相应的信息。 - `HRESULTGetInfoStruct(INT pInfo)`:这个函数提供了更全面的信息结构,接收一个整数参数`pInfo`,它代表了所需信息的索引。此函数返回一个包含多个字段的结构体,包含了迅雷和平台的详细信息。 总结来说,本资源提供了使用C#通过迅雷平台接口进行任务管理和信息获取的方法,开发者可以根据需求调用这些函数,实现对迅雷客户端的自动化控制。通过实例化对象、添加任务、查询状态以及获取特定信息,可以有效地集成迅雷功能到自己的应用程序中。