惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
博客园 - Franky
IT之家
IT之家
V
Visual Studio Blog
博客园 - 【当耐特】
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
博客园 - 叶小钗
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
罗磊的独立博客
小众软件
小众软件
Jina AI
Jina AI

博客园 - Clark Chan

『iOS小案例』 类型转换失败(use of undeclared identifier) 『iOS学习笔记』 UIButton-1 『iOS学习笔记』 - 变量 属性 方法 实现 『iOS学习笔记』 - Hello Word 博文阅读密码验证 - 博客园 C#-计算相对路径 - Clark Chan - 博客园 【原创源码】(05):C#-计算绝对路径。 - Clark Chan - 博客园 Windows Vista 睡眠后鼠标死机几分钟 bat批处理文件的执行过程有趣 Windows XP 文件删除之后在回收站找不到文件 Windows XP 从“我的电脑”删除共享文档: Windows XP KB913433补丁(FlashPlayer)无法安装的解决办法 Windows XP 回收站已损坏的解决办法 TreeView右键选中节点。 XmlTextWriter.WriteString与WriteRaw的区别 字符串转换成枚举值 转载:MDA的一些资源的连接 转载:模型驱动架构 C#生成Xml字符串
[转载][求助]在C#中调用JetCar.Netscape的问题?
Clark Chan · 2007-08-12 · via 博客园 - Clark Chan

[转载]

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

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