Автор GingerBread задал вопрос в разделе Другие языки и технологии
получить html код из WebBrowser(delphi 7) и получил лучший ответ
Ответ от Ru-admin[гуру]
uses ActiveX;
function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean;
var ps: IPersistStreamInit;
fs: TFileStream;
sa: IStream;
SaveResult: HRESULT;
begin
ps := WebBrowser.Document as IPersistStreamInit;
fs := TFileStream.Create(FileName, fmCreate);
try
sa := TStreamAdapter.Create(fs, soReference) as IStream;
SaveResult := Succeeded(ps.Save(sa, True));
finally
fs.Free;
end;
end;
function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean;
var ps: IPersistStreamInit;
ss: TStringStream;
sa: IStream;
s: string;
SaveResult: HRESULT;
begin
ps := WebBrowser.Document as IPersistStreamInit;
s := '';
ss := TStringStream.Create(s);
try
sa := TStreamAdapter.Create(ss, soReference) as IStream;
SaveResult := Succeeded(ps.Save(sa, True));
if SaveResult then ACode.Add(ss.Datastring);
finally
ss.Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
WB_SaveHTMLCode(Webbrowser1, 'c: est.txt');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
end;
------------------------------------------------------------------------
Функция WB_SaveHTMLCode сохраняет открытую в данный момент страницу в файл test.txt. А чтобы перейти на какую-то страницу используй
WebBrowser1.Navigate('');
------------------------------------------------------------------
В твоей функции я не увидел SaveResult: HRESULT; , тебе в код нужно просто обьявить свою переменную так Result: HRESULT;
=================================================
Вот тебе литература delphiexpert.ru/view_lesson.php?id=28
Какой движ использовать лучше всего для написания браузера? WebKit.Net, CefSharp, A Real WPF WebBrowser или xulrunner
Сравнение некоторых .NETовских браузерных движков есть тут:
#yahrefs532618#
>
подробнее...
Управление интернет картой программным путём через TWebBrowser (Delphi7)
Значится, так. Легкое гугление и анализ выдачи WinSight32 показали, что работает следующая
подробнее...
Написание текстового HTML-редактора на Delphi 6
В Delphi7 компонент WebBrowser на вкладке Internet палитры компонентов, в Delphi6 он тоже есть,
подробнее...
.net native - почему этот компилятор только для магазина Windows ?
Нативные приложения Metro - это само по себе абсурд.
Они и так не требуют для запуска
подробнее...
аналог функции sleep. Delphi 7
нужно вызывать обработчики событий во время ожидания. можно разбить секунду на 20 кусков по 50
подробнее...
c# траблы с webbrowser
А вы адрес правильно вписываете? Навигейт по идее и должен перекидывать.
В общем показывайте
подробнее...
WebBrowser Delphi 7
вроде должно работать. Если неразберетесь, то маякните в коменты. Щас поищу исходники.
подробнее...
Как в Delphi из компонента WebBrowser убрать Sсrollbar?
помоему сделать так нельзя, кроме того что растянуть компонент под размер окна или страницы которую
подробнее...