保存webbrowser中的HTML内容

王朝vb·作者佚名  2006-01-08
宽屏版  字体: |||超大  

保存webbrowser中的HTML内容

利用IPersist接口可以实现保存HTML到文件,在VB和Delphi下的实现是这样的:

VB:

Dim oPF As IPersistFile

Set oPF = WebBrowser1.Document

oPF.Save "TheFileNameHere.htm", False

Delphi:

uses

MSHTML,OleCtrls, SHDocVw, StdCtrls,ActiveX;

function GetHTMLCode(WB: IWebbrowser2; ACode: TStrings): Boolean;

var

ps: IPersistStreamInit;

s: string;

ss: TStringStream;

sa: IStream;

begin

ps := WB.document as IPersistStreamInit;

s := '';

ss := TStringStream.Create(s);

try

sa:= TStreamAdapter.Create(ss, soReference) as IStream;

Result := Succeeded(ps.Save(sa, Bool(True)));

if Result then ACode.Add(ss.Datastring);

finally

ss.Free;

end;

end;

至于VC下的实现方法,可以参考蒋晟的这篇文章:

http://www.csdn.net/develop/read_article.asp?id=18465

另外VB地实现需要引用ole_lib,这个引用在 http://www.mvps.org/emorcillo/vb6/tlb/tl_ole.zip下载

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有