L lufang Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-27 #1 我看DFW里基本上都是采用WebBrowser控件,但如果网速较慢的话,由于图片等太大,页面出来也需要很长时间,能否直接取得网页源码,不使用WebBrowser而解析出相关地址?
L lufang Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-27 #2 我看DFW里基本上都是采用WebBrowser控件,但如果网速较慢的话,由于图片等太大,页面出来也需要很长时间,能否直接取得网页源码,不使用WebBrowser而解析出相关地址?
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-28 #3 用IDHttp.Get你需要的地址就可以得到所有源代码了。 比如 ShowMessage(IdHttp1.Get('http://www.sina.com.cn/'));
G gonghh Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-28 #4 当然可以。用http协议获得html代码,在分析代码获得链接。 有个delphi控件叫THttpScan。可以获得网页代码,并分析获得链接。
L lufang Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-28 #5 gonghh提供的控件虽然可以用,但有个问题,我做这个程序的目的是能自动下论坛上的图片,而thttpscan得不到登录状态,也就不能打开论坛上的网页。看来也只能使用WebBrowser了。谁知道使用WebBrowser时怎样才能知道源码已下载完成?(图片没下完也没关系)
gonghh提供的控件虽然可以用,但有个问题,我做这个程序的目的是能自动下论坛上的图片,而thttpscan得不到登录状态,也就不能打开论坛上的网页。看来也只能使用WebBrowser了。谁知道使用WebBrowser时怎样才能知道源码已下载完成?(图片没下完也没关系)
G gonghh Unregistered / Unconfirmed GUEST, unregistred user! 2005-12-28 #6 那你就用IdHttp或者第三方得http控件撒。一般登录的多是post方法。 登录之后,得到网页代码,用正则表达式分析网页代码也很方便。