Як зберігати веб-сторінку з TwebBrowser
При використанні Internet Explorer, ви можете переглядати вихідний HTML-код сторінки і зберігати її в файл на локальному диску. Якщо ви переглядаєте сторінку, яку хочете зберегти, виберіть пункт меню Файл / Зберегти як. У діалоговому вікні, яке відкриється, буде запропоновано кілька типів файлів. Використання різних типів фалів впливає на збереження сторінки. Також при цьому важлива розкрутка сайту в google.
Компонент TWebBrowser (розташований на вкладці "Інтернет" палітри компонентів) забезпечує доступ до функціональності веб-браузера з додатків Delphi. Зазвичай вам знадобиться зберегти на диск відображається всередині веб-браузера сторінку як HTML-файл.
Збереження веб-сторінки у вигляді HTML
Якщо ви хочете зберегти веб-сторінку у вигляді сирого HTML, то повинні вибрати "Веб-сторінка, тільки HTML (*. HTM, *. HTML)". При цьому вихідний код сторінки буде записаний на диск без змін. Дана операція не зберігає графіку або інші файли, які використовуються на сторінці, це означає, що якщо ви знову завантажте файл з диска, то побачите непрацюючі посилання на зображення.
Далі наведено код для збереження сторінки в вигляді HTML на Delphi:
procedure WB_SaveAs_HTML (WB. TWebBrowser; const FileName. string);
• Інтерфейси IPersistStreamInit і IStream визначені в модулі ActiveX
• Веб-сторінка зберігається у вигляді необробленого HTML у файлі WebBrowser1.html в кореневому каталозі диска C.
MHT: веб архів в окремому файлі
При збереженні веб-сторінки, як "Веб-архів, один файл (*. MHT)" веб-документ буде збережений у форматі Multipurpose Internet Mail Extension HTML (MHTML) з розширенням файлу ".mht". Всі відносні посилання всередині веб-сторінки будуть перебудовані, і запроваджене вміст включено в .mht файл, а не збережено в окрему папку (як у випадку з "Веб-сторінка, повністю (*. HTM, *. HTML)").
MHTML дозволяє відправляти і отримувати веб-сторінки і інші HTML документи за допомогою програм електронної пошти, таких як Microsoft Outlook і Microsoft Outlook Express, або навіть для користувача рішень для відправки електронної пошти на Delphi. MHTML дозволяє вставляти зображення безпосередньо в тексті листа електронної пошти, а не приєднувати їх до повідомлення.
Ось як можна зберегти веб-сторінку у вигляді одного файлу (формат MHT) за допомогою коду Delphi:
uses CDO_TLB, ADODB_TLB;
procedure WB_SaveAs_MHT (WB: TWebBrowser; FileName: TFileName);