function SetHtml3(const WebBrowser: TWebBrowser; const Html: string): Boole
7 P# ~3 Z7 n& O+ tan;
var
( U, i) _# d: h" c& f* R |% [Stream: TStringStream;
x4 W) j2 w, o6 I3 M/ TAdapter: TStreamAdapter;
- r4 \# }# H9 \1 ?begin
Stream := TStringStream.Create(Html);
try
) J4 l2 V+ B- ] x# HAdapter := TStreamAdapter.Create(Stream);
try
OleCheck((WebBrowser.Document as IPersistStreamInit).Load(Adapter));
# z/ {1 R+ y8 mResult := True;
5 `6 Y+ }/ h6 b- \: g3 k6 gfinally
Adapter.Free;
end;
1 p1 h4 a3 T" I7 R! _finally
Stream.Free;
end;
end;
% s0 B. ?/ ~# `& Zfunction GetHtml3(const WebBrowser: TWebBrowser; var Html: string): Boolean;
% O# {! ^9 w% ]! L8 b3 @$ F8 b: K& g- s' g
var
Stream: TMemoryStream;
$ F, _! |/ V7 `6 _: ^7 [Adapter: TStreamAdapter;
begin
Stream := TMemoryStream.Create;
try
* i: P. h' f- }' J' z5 M. IAdapter := TStreamAdapter.Create(Stream);
try
OleCheck((WebBrowser.Document as IPersistStreamInit).Save(Adapter, Tru
e));
SetLength(Html, Stream.Size+1);
StrLCopy(PChar(Html), Stream.Memory, Stream.Size);
Result := True;
9 q/ l" z2 t2 l " e0 J9 b' `/ V9 c0 U$ a p( l4 cfinally
Adapter.Free;
; v9 t4 V% Y# N0 mend;
0 u+ _ p" Z! G6 D/ }7 tfinally
Stream.Free;
2 i$ X2 p# N( dend;
end;
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |