Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
function WebText(WebBrowser:TWebBrowser):string;
var
PersistStream: IPersistStreamInit;
FileStream: TMemoryStream;
Stream: IStream;
SaveResult: HRESULT;
begin
PersistStream := WebBrowser.Document as IPersistStreamInit;
FileStream := TMemoryStream.Create;
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
SaveResult := PersistStream.Save(Stream, True);
if FAILED(SaveResult) then begin
Result:='Fail to save HTML source';
end else begin
SetLength(Result,FileStream.Size);
move(FileStream.Memory^,Result[1],FileStream.Size);
end;
finally
FileStream.Free;
end;
end;
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.