关于WebBrowser的有关问题,拌水请进,“拌水”救救兄弟啊
关于WebBrowser的问题,拌水请进,“拌水”救救兄弟啊!
是这样的,我想制作一个下载工具,因为目前网站都做了防盗链下载,所以你想直接用 IdHTTP1.Get( 'http://www.163.com/aa.rar ', MyStream);是不行的,所以我用webbrowser进入下载页面后,找到下载位置的连接:
if SameText( '[本地下载 】 ', vHTMLElement.outerText) then
vHTMLElement.click;
这样可以下载,但是会弹出IE的“打开”“保存”的对话框,如何不让系统弹出保存窗口,直接保存呢 "d:\aa.rar ",遇到重名就直接覆盖?
“拌水”救救兄弟啊!
------解决方案--------------------
可以试试发送referer的方式去下载,如你用webbrowser得到了下载连接,那你就将这个Webbrowser的URL加入到HTTP头中,然后发送GET请求,至于这HTTP头与数据保存怎么做就要你自已找点资源了,防盗链一般都是根据REFERER来判断是不是来自自身站的连接的!呵呵
是这样的,我想制作一个下载工具,因为目前网站都做了防盗链下载,所以你想直接用 IdHTTP1.Get( 'http://www.163.com/aa.rar ', MyStream);是不行的,所以我用webbrowser进入下载页面后,找到下载位置的连接:
if SameText( '[本地下载 】 ', vHTMLElement.outerText) then
vHTMLElement.click;
这样可以下载,但是会弹出IE的“打开”“保存”的对话框,如何不让系统弹出保存窗口,直接保存呢 "d:\aa.rar ",遇到重名就直接覆盖?
“拌水”救救兄弟啊!
------解决方案--------------------
可以试试发送referer的方式去下载,如你用webbrowser得到了下载连接,那你就将这个Webbrowser的URL加入到HTTP头中,然后发送GET请求,至于这HTTP头与数据保存怎么做就要你自已找点资源了,防盗链一般都是根据REFERER来判断是不是来自自身站的连接的!呵呵