webbrowser中如何做到只下载文本?下载完后产生什么事件?谢(10分)

  • 主题发起人 主题发起人 foxgirl
  • 开始时间 开始时间
F

foxgirl

Unregistered / Unconfirmed
GUEST, unregistred user!
请问webbrowser中如何做到只下载文本,不下载图片等其他东西?
下载完后是产生的是什么事件?我试过它的一些事件,好象都不是。

我的分太少了,不好意思。
 
1.只下载文本,不下载图片:
打开IE->Internetx选项-->高级->浏览->不显示图片
2.下载完后是产生的事件是:
procedure TMainForm.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
//showmessage(URL)
end;
 
1、我是希望自己的程序中控制只下载文本,不想与IE联系上
2、这个事件我试过了,为什么不行啊?我想要只要文本的源文件下载完了产生的事件。
 
我见过一种方法是从HEAD里判断本文件的大小,等接收到这个大小后就停止接收文件
 
uses
ActiveX,ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var
PersistStreamInit: IPersistStreamInit;
sd:TStreamAdapter;
ms:TMemoryStream;
HtmlCode:string;
URL: OleVariant;
begin
IdHTTP1.HandleRedirects := true;
HtmlCode := IdHTTP1.Get('http://www.delphibbs.com') ;
Memo1.Text := HtmlCode;
ms:=TMemoryStream.Create;
ms.Write(HtmlCode[1],Length(HtmlCode));
ms.Position := 0;
sd:=TStreamAdapter.Create(ms);
URL := 'about:blank';
WebBrowser1.Navigate2(URL);
WebBrowser1.Document.QueryInterface(IPersistStreamInit, PersistStreamInit);
PersistStreamInit.InitNew;
PersistStreamInit.Load(sd);
end;
 
楼上朋友:
用你的方法来取某论坛贴子时,提示:
您正在登陆论坛……<br><br>   
本系统要求使用COOKIES,假如您的浏览器禁用COOKIES,您将不能登录本系统……</font>

这样取不到正常的贴子源文件,请问如何启用cookies?我的IE本来就已启用,可就是不能得该贴子的源文件。
 
打开Cookies IdHTTP1.AllowCookies :=true;
要做到只下载文本并且不与IE联系,我不会,
有一个过属性,可能可能过滤图片,不知怎样用.
IHTMLDocument2.body.filters
 
谢谢楼上朋友们,有知可以过滤图片的属性的用法的朋友请帮一下,谢谢。.
IHTMLDocument2.body.filters
 
testnet:
idhttp1.allowcookies:=true,idhttp并没有这个属性啊?
 
要过滤图片只要改注册表就可以了.查查以前的帖子.
 
satanmonkey:如果知道就请说一下,我在离线数据包中找过了,实在找不到啊
 
多人接受答案了。
 
后退
顶部