[转载][求助]在C#中调用JetCar.Netscape的问题?

本文探讨了在C#中调用JetCar.Netscape组件实现批量下载的方法,重点讨论了如何正确传递动态数组参数给AddUrlList函数,以及在C#与VB类型不兼容情况下解决问题的思路。
[转载]
[求助]在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#的,其他语言的我已经查到过,理解应该也就那样!

也许问的不够专业,但是我真的想调用快车批量下载!希望知之者告知,或者管理员/快车开发技术人员和各位编程高手们

转载于:https://www.cnblogs.com/ClarkChan/archive/2007/08/12/852702.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值