function SetHtml3(const WebBrowser: TWebBrowser; const Html: string): Boole
) F3 P! X6 g: h- Fan;
8 M2 A3 d7 o; P* v4 ^# b! g+ N# gvar
{" l; k6 |& U& m/ I* v5 OStream: TStringStream;
- s& }6 e. y9 v8 r7 Z& u) CAdapter: TStreamAdapter;
begin
+ s4 A: o# u% [ p; ?Stream := TStringStream.Create(Html);
2 m9 _8 W Y$ l2 gtry
Adapter := TStreamAdapter.Create(Stream);
; U9 @' J S) M. X- ntry
; \+ B5 w& s3 X- \5 v* [OleCheck((WebBrowser.Document as IPersistStreamInit).Load(Adapter));
" u$ t5 o' @: O9 Q$ lResult := True;
6 |+ g0 J! a; x7 ^& m* {( L4 X" y# xfinally
3 w$ j) V. p) [( L# eAdapter.Free;
* V0 i0 F0 v5 B: U! |5 {. cend;
finally
Stream.Free;
3 w6 s- x1 K) c: T1 `end;
end;
function GetHtml3(const WebBrowser: TWebBrowser; var Html: string): Boolean;
" c8 Z1 F" f: B, r0 x6 c
var
9 e8 K7 X+ |$ r6 jStream: TMemoryStream;
Adapter: TStreamAdapter;
, g: q6 |$ V3 S7 cbegin
3 V& `/ q7 c" ], wStream := TMemoryStream.Create;
( U% W* H+ a1 g3 v' R2 vtry
Adapter := TStreamAdapter.Create(Stream);
try
OleCheck((WebBrowser.Document as IPersistStreamInit).Save(Adapter, Tru
e));
SetLength(Html, Stream.Size+1);
' z K% {7 {3 e- cStrLCopy(PChar(Html), Stream.Memory, Stream.Size);
" K) h4 U; T/ xResult := True;
3 A. H1 L& ], ?* ]' S, N & r. w/ D6 K2 g4 I+ e1 o: zfinally
0 y* x* M. L% ^Adapter.Free;
end;
finally
8 H9 _7 E" o, ^Stream.Free;
end;
( w7 j& W- i' Z' Y9 d/ dend;
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |