Gem en webside som HTML eller MHT vha. Delphi

click fraud protection

Når du arbejder med Delphi, TWebBrowser komponent giver dig mulighed for at oprette en tilpasset Web browsing applikation eller for at tilføje internet-, fil- og netværksbrowsing, dokumentvisning og dataoverførselsfunktioner til dine applikationer.

Sådan gemmes en webside fra TWebBrowser

Når du bruger Internet Explorer, har du tilladelse til at se kildens HTML-kode på en side og gemme den side som en fil på dit lokale drev. Hvis du ser en side, du vil beholde, skal du gå til Fil / Gem som... menupunkt. I den dialogboks, der åbnes, har du flere filtyper tilbudt. Gemning af siden som en anden filtype vil påvirke, hvordan siden gemmes.

TWebBrowser-komponenten (placeret på siden "Internet" i komponentpaletten) giver adgang til webbrowserfunktionaliteten fra din Delphi-applikationer. Generelt skal du aktivere gemning af en webside, der vises i en WebBrowser som en HTML-fil på en disk.

Gemme en webside som en rå HTML

Hvis du kun vil gemme en webside som en rå HTML, vil du vælge "Web Page, HTML only (* .htm, * .html)". Det gemmer simpelthen den aktuelle sides kildetype-HTML på dit drev intakt. Denne handling gemmer IKKE grafikken fra siden eller andre filer, der bruges på siden, hvilket betyder, at hvis du indlæste filen tilbage fra den lokale disk, ville du se ødelagte billedlink.

instagram viewer

Sådan gemmes en webside som rå HTML ved hjælp af Delphi-kode:

Brugsprøve:

Noter

  • Interfacerne IPersistStreamInit og IStream deklareres inde i ActiveX-enheden.
  • Websiden gemmes som en rå HTML i WebBrowser1.html-filen i rodmappen på C-drevet.

MHT: Webarkiv, enkelt fil

Når du gemmer en webside som "Webarkiv, enkelt fil (*. Mht)" gemmes webdokumentet i multifunktionelt Internet Mail Extension HTML (MHTML) format med en .mht filtypenavn. Alle relative links på websiden er gentilpasset, og det indlejrede indhold er inkluderet i .mht-filen, snarere end at blive gemt i en separat mappe (som tilfældet er med "Web Page, komplet (* .htm, * .Html) ").

MHTML giver dig mulighed for at sende og modtage websider og andre HTML-dokumenter ved hjælp af e-mail-programmer såsom Microsoft Outlook og Microsoft Outlook Express; eller endda dine tilpassede Delphi-e-mail-sendeløsninger. MHTML giver dig mulighed for at integrere billeder direkte i kroppen af ​​dine e-mail-meddelelser i stedet for at vedhæfte dem til beskeden.

Sådan gemmes en webside som en enkelt fil (MHT-format) ved hjælp af Delphi-kode:

Prøvebrug:

Bemærk

  • Klassen _Stream er defineret i ADODB_TLB-enheden, som du sandsynligvis allerede har oprettet. IMessage- og IConfiguration-grænsefladekoden fra cdosys.dll-biblioteket. CDO står for Collaboration Data Objects - objektbiblioteker designet til at aktivere SMTP-meddelelser.

CDO_TLB er en auto-genereret enhed af Delphi. For at oprette det, vælg "Importtype-bibliotek" fra hovedmenuen, vælg "C: \ WINDOWS \ system32 \ cdosys.dll" og klik derefter på knappen "Opret enhed".

Ingen TWebBrowser

Du kan omskrive WB_SaveAs_MHT-proceduren for at acceptere en URL-streng (ikke TWebBrowser) for at være i stand til at gemme en webside direkte - ingen grund til at bruge WebBrowser-komponenten. URL'en fra WebBrowser hentes ved hjælp af ejendommen WB.LocationURL.

instagram story viewer