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.
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.