[转载][求助]在C#中调用JetCar.Netscape的问题?
[转载]
[求助]在C#中调用JetCar.Netscape的问题?
问题: 如何在C#中调用JetCar.Netscape批量下载,传递数据/数组到AddUrlList函数?
首先申明,我需要的是调用批量下载,不要复制到剪贴板让下载软件监视发现,也不要生成网页/VBscript等执行打开网页/脚本调用快车下载!我想要直接调用JetCar.Netscape组件的!
希望有
快车提供的VB网页调用代码主要为:
set links = external.menuArguments.document.links
ReDim params(links.length*2)
params(0)=external.menuArguments.document.Url
for i = 0 to links.length-1
params(i*2+1)=links(i).href
params(i*2+2)=links(i).innerText
next
JetCarCatch.AddUrlList params
理解并多方面查询相关资料:
其格式应该是:
一个动态数组params, params[0]=引用地址
params[1]=Http://下载地址1
params[2]=文件名称1
params[3]=Http://下载地址2
params[4]=文件名称2
.
.
.
.
.
导入到C#中后,相关函数申明为
AddUrlListEx(ref object pList, string pSaveTo, int uFlags);
AddUrlList(ref object pList);
这里 pList 就是那个动态数组,为object类型,用Array类型不行,用ArrayList类型也不行!
网上查资料,说params在VB中是VARIANT类型,在C#下object虽然是任何类型的子类,但是却也不是万能的,就比如这个,object就无法传递参数去给一个申明为VARIANT参数的函数,有人说什么COM什么OLE等等,不是很明白......,但是迅雷提供的COM调用确很方便,没有这么多问题
所以,特在此请教各位高手,有知道怎么解决的,希望能帮帮我,告诉我!当然最好是C#的,其他语言的我已经查到过,理解应该也就那样!
也许问的不够专业,但是我真的想调用快车批量下载!希望知之者告知,或者管理员/快车开发技术人员和各位编程高手们
首先申明,我需要的是调用批量下载,不要复制到剪贴板让下载软件监视发现,也不要生成网页/VBscript等执行打开网页/脚本调用快车下载!我想要直接调用JetCar.Netscape组件的!
希望有
快车提供的VB网页调用代码主要为:
set links = external.menuArguments.document.links
ReDim params(links.length*2)
params(0)=external.menuArguments.document.Url
for i = 0 to links.length-1
params(i*2+1)=links(i).href
params(i*2+2)=links(i).innerText
next
JetCarCatch.AddUrlList params
理解并多方面查询相关资料:
其格式应该是:
一个动态数组params, params[0]=引用地址
params[1]=Http://下载地址1
params[2]=文件名称1
params[3]=Http://下载地址2
params[4]=文件名称2
.
.
.
.
.
导入到C#中后,相关函数申明为
AddUrlListEx(ref object pList, string pSaveTo, int uFlags);
AddUrlList(ref object pList);
这里 pList 就是那个动态数组,为object类型,用Array类型不行,用ArrayList类型也不行!
网上查资料,说params在VB中是VARIANT类型,在C#下object虽然是任何类型的子类,但是却也不是万能的,就比如这个,object就无法传递参数去给一个申明为VARIANT参数的函数,有人说什么COM什么OLE等等,不是很明白......,但是迅雷提供的COM调用确很方便,没有这么多问题
所以,特在此请教各位高手,有知道怎么解决的,希望能帮帮我,告诉我!当然最好是C#的,其他语言的我已经查到过,理解应该也就那样!
也许问的不够专业,但是我真的想调用快车批量下载!希望知之者告知,或者管理员/快车开发技术人员和各位编程高手们
posted on 2007-08-12 17:45 Clark Chan 阅读(484) 评论(4) 编辑 收藏 举报