Salvestage veebileht HTML-i või MHT-na, kasutades Delphi

Delphiga töötades TWebBrowser komponent võimaldab teil luua kohandatud Veebi sirvimise rakendus või oma rakendustele Interneti, failide ja võrkude sirvimise, dokumentide kuvamise ja andmete allalaadimise võimaluste lisamiseks.

Kuidas salvestada veebilehte TWebBrowserist

Internet Exploreri kasutamisel lubatakse teil vaadata lehe lähteteksti HTML-koodi ja salvestada see leht failina oma kohalikule draivile. Kui vaatate lehte, mida soovite säilitada, minge menüüsse Fail / Salvesta kui... menüü üksus. Avanevas dialoogiboksis pakutakse teile mitut failitüüpi. Lehe salvestamine erinevat tüüpi failina mõjutab lehe salvestamise viisi.

Komponentpaleti (Internet) lehel asuv TWebBrowser-komponent pakub teie veebibrauseri funktsioonidele juurdepääsu teie Delphi rakendused. Üldiselt soovite lubada WebBrowseris kuvatava veebilehe salvestamise HTML-failina kettale.

Veebilehe salvestamine töötlemata HTML-vormingus

Kui soovite veebisaiti salvestada ainult HTML-vormingus, valiksite „Ainult veebileht, HTML (* .htm, * .html)“. See lihtsalt salvestab praeguse lehe lähteteksti HTML-i teie draivi puutumata. Selle toiminguga EI salvestata lehe graafikat ega ühtegi muud selles lehel kasutatud faili, mis tähendab, et kui laadiksite faili tagasi kohalikult kettalt, näeksite katkenud pildilinke.

instagram viewer

Delphi-koodi abil saate veebisaidi toores HTML-vormingus salvestada järgmiselt:

Kasutusnäidis:

Märkused

  • IPersistStreamInit ja IStream liidesed on deklareeritud ActiveX-i sisemuses.
  • Veebileht salvestatakse töötlemata HTML-vormingus failina WebBrowser1.html C-draivi juurkausta.

MHT: veebiarhiiv, üksikfail

Kui salvestate veebilehe kui „Veebiarhiiv, üksikfail (* .mht)”, salvestatakse veebidokument mitmeotstarbelise Interneti-postilaiendi HTML (MHTML) vormingus .mht-faililaiendiga. Kõik veebilehe suhtelised lingid on ümber tehtud ja manustatud sisu kaasatud .mht-faili, selle asemel, et neid eraldi kausta salvestada (nt „Veebileht, täielik (* .htm, * .html) ").

MHTML võimaldab teil saata ja vastu võtta veebisaite ja muid HTML-dokumente, kasutades e-posti programme, nagu Microsoft Outlook ja Microsoft Outlook Express; või isegi teie kohandatud Delphi e-posti saatmislahendused. MHTML võimaldab manustada pilte otse e-kirjade korpusesse, mitte neid sõnumiga manustada.

Veebilehe salvestamine Delphi-koodi kasutades ühe failina (MHT-vormingus) on järgmine:

Proovi kasutamine:

Märge

  • Klass _Stream on määratletud ADODB_TLB üksuses, mille olete tõenäoliselt juba loonud. IMessage'i ja IConfiguration liidese kood cdosys.dll teegist. CDO on tähis Collaboration Data Objects - objektide teegid, mis on loodud võimaldama SMTP-sõnumsidet.

CDO_TLB on Delphi poolt automaatselt genereeritud üksus. Selle loomiseks valige peamenüüst "Impordi tüübi kogu", valige "C: \ WINDOWS \ system32 \ cdosys.dll" ja klõpsake siis nuppu "Loo üksus".

Nr TWebBrowser

Saate WB_SaveAs_MHT protseduuri ümber kirjutada, et aktsepteerida URL-i stringi (mitte TWebBrowserit), et saaksite veebilehe otse salvestada - pole vaja kasutada WebBrowser-komponenti. WebBrowserist pärinev URL hangitakse atribuudi WB.LocationURL abil.