Delphi 3种获取网页源代码实例。

获取网页源代码有几种方式,现在就我所知道的办法进行整理。鉴于方便关系,我这里就不写函数定义了,无论是function还是procedure,各位根据自己的情况定义,我这里是无参数的。
1.不打开网页获取网页源码
var
   IdHTTP1: TIdHTTP;
begin
      IdHTTP1:=TIdHTTP.Create;
      memo1.Text:= idhttp1.Get('http://www.yunpansou.cn');
      IDhttp1.Free;
end;
2.打开网页获取
1)var
   ms: TMemoryStream;
   URL: string;
begin
   URL := edit1.Text;
   EmbeddedWB1.Navigate(URL);
   while EmbeddedWB1.Busy do
      Application.ProcessMessages;
   ms := TMemoryStream.Create;
   try
      (EmbeddedWB1.Document as IPersistStreamInit).Save(TStreamAdapter.Create(ms), True);
      ms.Position := 0;
      Memo1.Lines.LoadFromStream(ms);
   finally
      FreeAndNil(ms);
   end;
end;

2)这个实在是太简单啦:
   memo1.Lines.Text:=IHtmlDocument2(EmbeddedWB1.document).body.outerHTML;

   哈哈,一句话就搞定。但这个前提是要在EmbeddedWB里打开了你所要的网页,如果没打开,就
   EmbeddedWB1.Navigate('www.126.com');但要确定打开完全了,判断网页是否完全打开可以加上:
   while EmbeddedWB1.Busy do
      Application.ProcessMessages;然后再加上上面那个outerHTML就好啦!

   但是发现老在idhttp1.get处老报错:unknown protocol;折腾了半天,网上搜也搜不出答案,终于发现是因为没有加“http://”的缘故,讨厌,现在终于解决了,发上来让各位知悉。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值