[转载][求助]在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#的,其他语言的我已经查到过,理解应该也就那样!

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

posted on 2007-08-12 17:45  Clark Chan  阅读(484)  评论(4编辑  收藏  举报

导航