Weblap mentése HTML vagy MHT formátumban a Delphi használatával

click fraud protection

Amikor dolgozik a Delphivel, a TWebBrowser összetevő lehetővé teszi testreszabott létrehozását Webböngésző alkalmazás vagy Internet, fájl- és hálózati böngészés, dokumentummegtekintés és adatletöltési lehetőségek hozzáadása az alkalmazásokhoz.

Weblap mentése a TWebBrowser programból

Az Internet Explorer használatakor megengedheti, hogy megtekintse egy oldal forráskódját, és fájlt fájlként mentse el a helyi meghajtóra. Ha olyan oldalt néz meg, amelyet meg szeretne tartani, ugorjon a Fájl / Mentés másként... elemre. menü tétel. A megnyíló párbeszédpanelen több fájltípust kínál fel. Az oldal más fájltípusként történő mentése befolyásolja az oldal mentésének módját.

A TWebBrowser összetevő (a Component Palette "Internet" oldalán található) hozzáférést biztosít a webböngésző funkcióihoz a Delphi alkalmazások. Általában szeretné engedélyezni a WebBrowserben megjelenített weboldal HTML fájlként történő mentését a lemezre.

Weblap mentése nyers HTML formátumban

Ha csak egy weboldalt akar nyers HTML formátumban menteni, akkor válassza a "Web oldal, csak HTML (* .htm, * .html)" lehetőséget. Ez egyszerűen megsemmisíti az aktuális oldal forrás HTML-jét a meghajtón. Ez a művelet NEM menti el az oldal grafikáját vagy az oldalon használt fájlokat, azaz ha a fájlt visszahelyezi a helyi lemezről, megszakadt képhivatkozásokat lát.

instagram viewer

A következőképpen mentheti meg a weboldalt nyers HTML formátumban a Delphi kód használatával:

Használati minta:

Megjegyzések

  • Az IPersistStreamInit és IStream interfészek az ActiveX egység belsejében vannak deklarálva.
  • A weboldalt nyers HTML formátumban menti a WebBrowser1.html fájlba a C meghajtó gyökérmappájában.

MHT: Internetes archívum, egyetlen fájl

Amikor egy weblapot "Web archívumként, egy fájlként (* .mht)" menti, a web dokumentum a .mht fájlkiterjesztésű, többcélú Internet Mail Extension HTML (MHTML) formátumban kerül mentésre. A weboldal minden relatív hivatkozása újratervezésre kerül, és a beágyazott tartalom szerepel a .mht fájlban, ahelyett, hogy külön mappába mentenék (mint például a "Weboldal, teljes (* .htm, * .Html) ").

Az MHTML lehetővé teszi weboldalak és más HTML-dokumentumok küldését és fogadását e-mail programok segítségével, például a Microsoft Outlook és a Microsoft Outlook Express; vagy akár az Ön egyedi Delphi e-mail küldési megoldásait. Az MHTML lehetővé teszi a képek beágyazását közvetlenül az e-mail üzenetek törzsébe, ahelyett, hogy azokat az üzenethez csatolná.

A következőképpen mentheti el a weboldalt egyetlen fájlként (MHT formátumban) a Delphi kód használatával:

Mintahasználat:

jegyzet

  • A _Stream osztályt az ADODB_TLB egység határozza meg, amelyet valószínűleg már létrehozott. Az IMessage és az IConfiguration interfészek kódja a cdosys.dll könyvtárból. A CDO az Collaboration Data Objects kifejezést jelenti - objektumkönyvtárak, amelyek lehetővé teszik az SMTP üzenetküldést.

A CDO_TLB egy Delphi által automatikusan létrehozott egység. Létrehozásához a főmenüből válassza az „Import Type Library” menüpontot, válassza a „C: \ WINDOWS \ system32 \ cdosys.dll” elemet, majd kattintson az „Új egység létrehozása” gombra.

Nincs TWebBrowser

A WB_SaveAs_MHT eljárást átírhatja, hogy elfogadja egy URL-karakterláncot (nem a TWebBrowser-t), hogy közvetlenül el tudja menteni a weboldalt - nem kell használni a WebBrowser összetevőt. A WebBrowser URL-jét a WB.LocationURL tulajdonság használatával töltheti le.

instagram story viewer