|
function SetHtml3(const WebBrowser: TWebBrowser; const Html: string): Boole
( w; K" j" X; o, n: O' Dan;
}0 P E. c/ W7 O8 Gvar 4 n! f. ?4 V. Q. f1 N3 t$ U) t
Stream: TStringStream;
. ^* D, a+ ~5 o' ~9 y5 F2 }2 E Adapter: TStreamAdapter; . r2 C( s5 Z2 c( p# |
begin
, u- {* f4 |! j Stream := TStringStream.Create(Html);
4 o. K2 c/ l4 ^! S2 [ try
* b6 H K2 R% p+ _2 y. u3 r Adapter := TStreamAdapter.Create(Stream); 8 H) V3 @) w( C
try
# [2 N9 L3 w9 ~9 o OleCheck((WebBrowser.Document as IPersistStreamInit).Load(Adapter));
* T1 s/ g6 v8 Z+ s- ? |( \8 \8 ^ z Result := True;
3 E5 A! l6 B# \ finally
8 o4 _1 v7 T- `( V' o/ l5 s- ? Adapter.Free; ) s+ v z: o1 Z; a
end;
+ w# C4 g4 L) k+ L finally f3 I; \/ @. ?/ [# \
Stream.Free; / o" ?8 A9 _' Z
end; }! w$ d9 _0 g4 a6 y" d1 d9 w
end;
% L, X3 y6 t* P. i/ C1 y9 }function GetHtml3(const WebBrowser: TWebBrowser; var Html: string): Boolean; 7 z* d; S4 b. [! ] ~/ W
0 u0 {6 U* L: C. g7 D8 D
var
" r- `9 J) a% ^- s' y! w; u Stream: TMemoryStream; 9 h: X+ o7 l, z7 g
Adapter: TStreamAdapter;
: R. k# ^# ]! ]4 Jbegin 3 C; i) b( z& U- o, g; |0 `
Stream := TMemoryStream.Create; - h; Y" m; _# U( @; O/ m9 H& O
try
: K5 B, _5 a5 q$ \8 L' d Adapter := TStreamAdapter.Create(Stream); ; y5 r+ A! t" \- c+ V3 g2 ?
try
3 ? O4 @) ^3 U1 ~6 C OleCheck((WebBrowser.Document as IPersistStreamInit).Save(Adapter, Tru
; o# D- F5 m: \8 He));
0 L7 z k: v0 p; r2 I$ z2 i SetLength(Html, Stream.Size+1);
( t/ v) o- m& Q t, V5 h StrLCopy(PChar(Html), Stream.Memory, Stream.Size); 7 X/ _5 |% R$ c$ L1 o3 G, Z
Result := True;
2 J& |- _3 b9 L* X7 i: k
* v# a3 h2 {$ s+ }# {7 ` finally 8 ~: }+ n9 l1 g: a3 t
Adapter.Free;
5 C7 f3 m* b+ G- z q5 B9 w( M end; ) j6 d" x- O" @! Q9 g
finally
8 f, A& I$ D4 n- l2 T Stream.Free; ' |, |, s) B$ Y0 R% ]* c- l( r4 H
end;
+ i3 P8 u; l T/ |5 t2 X9 _end; |