这可能是有点难度的问题(200分)

  • 主题发起人 主题发起人 刘芳
  • 开始时间 开始时间

刘芳

Unregistered / Unconfirmed
GUEST, unregistred user!

假使网页上有一个 http://www.cuniware.com/zhaqiong/1.rmf 的文件链接,希望写一个程序把1.rmf下载到本地临时目,然后用本机上的rmf.exe打开改文件.
关键是下载到本地目录不知如何实现
 
请在MSDN网站中用browser helper object作为关键字查询IE钩子技术。
知道怎么做后,可以得到连接信息。用微软的internet transfer控件
(支持线程下载,http,ftp协议)下载目标文件即可。该控件用法在
雅虎中文查。
 
用WININET。DLL或简单点用HTTP控件即可。
 
TIdHTTP
procedure Get(AURL: string; const AResponseContent: TStream);
 
http://www.cuniware.com/zhaqiong/1.rmf 是随用户点击链接不同而变化的哦

AURL怎么提供呢


 
所以让你用browser helper object去截获要点击下载的连接啊。
 
msdn的地址是什么?
 
看看这篇贴子,稍微改一下应该就可以了
http://www.delphibbs.com/delphibbs/dispq.asp?lid=940110
另外msdn在http://www.microsoft.com/china/msdn
 
rmf.exe也是自己做的吗?
做一个浏览器菜单扩展“用rmf.exe打开”,一般要用COM实现。可由COM下载完,
将文件名传递给rmf.exe进行调用;或直接将URL传递给rmf.exe,由rmf.exe负责下载
并打开。
具体下载可由支持HTTP协议的控件来完成。
 
rmf.exe 自己写,
必须从鼠标点过连接后的到url自己下载文件到临时目录,在负责打开该文件

就象网页上的*.xls文件的链接,在选择打开后回备excel打开一样
 
用http构件
 
看了一天的E文网站也没弄明白如何做我要的东西

有谁可以说的明白些
 
难道就么有做过吗?
 
两个月的分数都换不来一个答案吗?
 
唉,up一下!!!!
 
哎,服了你了。你在英文msdn上看到browser helper object了吧?
然后把它的IEHelper这个例子弄懂。它有一项就是ondownload相关的事件,这时
你可以截获事件,把要downlaod的url解析,如果是你要的,你就做你的,如果
不是你要的你就可以放行。补充的相关文章请在CSDN文档中心查阅,以IE为关键字。
网络蚂蚁应该就是这么钩住IE的。还有,这些都是VC的东西,delphi怎么做,我就
不知道了。
 
IEHelper例子出错!
来人呀!
 
怎么会出错?我这里好好的。
 
我这就是出错,两个日期版本都是内存错误。
to Crane :麻烦Crane把您的发给我试试好吗?
lfdotey@sina.com ,谢谢!
 
后退
顶部