Menu

#2 invalid cast in loadfromstream

open
nobody
None
5
2005-04-25
2005-04-25
No

TDomDocument.loadFromStream() casts TStream to
TStringStream - this won't work, if you pass e.g. a
TFileStream.

This may be a solution:

function TDomDocument.loadFromStream(const stream:
TStream): boolean;
var
tmp: string;
begin
SetLength(tmp, stream.Size);
stream.Read(tmp[1], stream.Size);
Result := (self as IDomPersist).loadxml(tmp);
end;

bye,

Tobias

Discussion


Log in to post a comment.