Получить и сохранить HTML-код из TWebBrowserDelphi , Интернет и Сети , БраузерПолучить и сохранить HTML-код из TWebBrowser
Оформил: DeeCo uses ActiveX; function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean; var ps: IPersistStreamInit; fs: TFileStream; sa: IStream; begin ps := WebBrowser.Document as IPersistStreamInit; fs := TFileStream.Create(FileName, fmCreate); try sa := TStreamAdapter.Create(fs, soReference) as IStream; Result := 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; begin ps := WebBrowser.Document as IPersistStreamInit; s := ''; ss := TStringStream.Create(s); try sa := TStreamAdapter.Create(ss, soReference) as IStream; Result := Succeeded(ps.Save(sa, True)); if Result then ACode.Add(ss.Datastring); finally ss.Free; end; end; procedure TForm1.Button1Click(Sender: TObject); begin WB_SaveHTMLCode(Webbrowser1, 'c:\test.txt'); end; procedure TForm1.Button2Click(Sender: TObject); begin WB_GetHTMLCode(Webbrowser1, Memo1.Lines); end; Программа на языке Delphi, которая использует компонент TWebBrowser для получения и сохранения кода HTML активной веб-страницы. Функция Шаг за шагом, функция выполняет следующие действия:
Функция Шаг за шагом, функция выполняет следующие действия:
Два процедуры в конце кода демонстрируют, как использовать эти функции. Первая процедура сохраняет код HTML веб-страницы в файле "c:\test.txt", а вторая процедура получает код HTML веб-страницы и добавляет его к контролу Memo1. В целом, это программа предоставляет способ получения и сохранения кода HTML активной веб-страницы с помощью компонента TWebBrowser Delphi. В статье описывается способ получения и сохранения HTML-кода из компонента TWebBrowser в Delphi при помощи функций WB_SaveHTMLCode и WB_GetHTMLCode. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |