Tallenna verkkosivu HTML- tai MHT-muodossa käyttämällä Delphiä

Kun työskentelet Delphin kanssa, TWebBrowser komponentin avulla voit luoda mukautetun Verkkoselaussovellus tai lisätäksesi Internet-, tiedosto- ja verkkoselaamista, asiakirjojen katselua ja tiedon latausominaisuuksia sovelluksillesi.

Web-sivun tallentaminen TWebBrowserista

Kun käytät Internet Exploreria, sinulla on oikeus tarkastella sivun HTML-lähdekoodia ja tallentaa kyseinen sivu tiedostona paikalliselle levylle. Jos katsot sivua, jonka haluat säilyttää, siirry Tiedosto / Tallenna nimellä... valikkokohta. Avattavassa valintaikkunassa on tarjolla useita tiedostotyyppejä. Sivun tallentaminen eri tiedostotyypiksi vaikuttaa sivun tallennustapaan.

TWebBrowser-komponentti (sijaitsee komponenttipaletin "Internet" -sivulla) tarjoaa pääsyn Web-selaimen toimintoihin Delphi-sovellukset. Yleensä haluat sallia WebBrowser-sovelluksessa näkyvän verkkosivun tallentamisen HTML-tiedostona levylle.

Verkkosivun tallentaminen RAW-HTML-muodossa

Jos haluat tallentaa verkkosivun vain raa'ana HTML-muodossa, valitse "Web-sivu, vain HTML (* .htm, * .html)". Se yksinkertaisesti tallentaa nykyisen sivun lähdekoodin HTML-levyllesi vahingoittumattomana. Tämä toiminto EI tallenna sivun grafiikkaa tai muita sivulla käytettyjä tiedostoja, mikä tarkoittaa, että jos latasit tiedoston takaisin paikalliselta levyltä, näet rikkoutuneet kuvan linkit.

instagram viewer

Voit tallentaa verkkosivun raa'ana HTML-muodona Delphi-koodilla seuraavasti:

Käyttönäyte:

Huomautuksia

  • IPersistStreamInit- ja IStream-rajapinnat ilmoitetaan ActiveX-yksikön sisällä.
  • Verkkosivu tallennetaan raa'ana HTML-muodossa WebBrowser1.html-tiedostoon C-aseman juurikansioon.

MHT: Web-arkisto, yksittäinen tiedosto

Kun tallennat verkkosivun "Web-arkistona, yksittäinen tiedosto (* .mht)", verkkodokumentti tallennetaan MHTML (Multipurpose Internet Mail Extension HTML) -muodossa .mht-tiedostotunnisteella. Kaikki verkkosivun suhteelliset linkit muokataan uudelleen ja upotettu sisältö sisältyy .mht-tiedostoon, sen sijaan, että tallennettaisiin erilliseen kansioon (kuten "Web-sivu, täydellinen (* .htm, * .Html) ").

MHTML antaa sinun lähettää ja vastaanottaa Web-sivuja ja muita HTML-dokumentteja sähköpostiohjelmilla, kuten Microsoft Outlook ja Microsoft Outlook Express; tai jopa mukautettuja Delphi-sähköpostin lähetysratkaisujasi. MHTML antaa sinun upottaa kuvia suoraan sähköpostiviestien runkoon sen sijaan, että liittäisit niitä viestiin.

Näin voit tallentaa verkkosivun yhtenä tiedostona (MHT-muodossa) Delphi-koodilla:

Näytteen käyttö:

Huomautus

  • _Stream-luokka määritetään ADODB_TLB-yksikössä, jonka olet todennäköisesti jo luonut. IMessage- ja IConfiguration-käyttöliittymäkoodi cdosys.dll-kirjastosta. CDO tarkoittaa Collaboration Data Objects - objektikirjastot, jotka on suunniteltu mahdollistamaan SMTP-viestit.

CDO_TLB on Delphin itsensä luoma yksikkö. Luo se valitsemalla päävalikosta "Tuo tyyppikirjasto", valitsemalla "C: \ WINDOWS \ system32 \ cdosys.dll" ja napsauttamalla sitten "Luo yksikkö" -painiketta.

Ei TWebBrowser

Voit kirjoittaa WB_SaveAs_MHT-menettelyn uudelleen URL-merkkijonon (ei TWebBrowser) hyväksymiseksi voidaksesi tallentaa verkkosivun suoraan - WebBrowser-komponenttia ei tarvitse käyttää. WebBrowserin URL-osoite noudetaan WB.LocationURL-ominaisuuden avulla.

instagram story viewer