Pri delu z Delphi, the TWebBrowser komponenta omogoča ustvarjanje po meri Aplikacija za brskanje po spletu ali dodajte v svoje aplikacije funkcije brskanja po internetu, datotekah in omrežju, pregledovanje dokumentov in prenos podatkov.
Kako shraniti spletno stran iz TWebBrowserja
Ko uporabljate Internet Explorer, vam lahko omogočite ogled izvorne HTML kode strani in jo shranite kot datoteko na lokalnem pogonu. Če si ogledujete stran, ki jo želite obdržati, pojdite na Datoteka / Shrani kot... točka menija. V pogovornem oknu, ki se odpre, imate na voljo več vrst datotek. Shranjevanje strani kot drugačnega zapisa vpliva na način shranjevanja strani.
Komponenta TWebBrowser (ki se nahaja na strani "Internet" v paleti komponent) omogoča dostop do funkcionalnosti spletnega brskalnika s svojega Delphi aplikacije. Na splošno boste želeli omogočiti shranjevanje spletne strani, ki je prikazana znotraj spletnega brskalnika kot datoteko HTML, na disk.
Shranjevanje spletne strani kot surov HTML
Če želite spletno stran shraniti samo kot neobdelan HTML, bi izbrali "Spletna stran, samo HTML (* .htm, * .html)". Preprosto bo shranil izvorni HTML trenutne strani na vaš disk nedotaknjen. To dejanje NE bo shranilo grafike s strani ali drugih datotek, ki se uporabljajo na strani, kar pomeni, da če bi datoteko naložili nazaj z lokalnega diska, bi videli porušene slikovne povezave.
Spodaj je opisano, kako spletno stran shraniti kot surov HTML s kodo Delphi:
Vzorec uporabe:
Opombe
- Vmesnika IPersistStreamInit in IStream sta navedena v enoti ActiveX.
- Spletna stran se shrani kot surov HTML v datoteko WebBrowser1.html v korenski mapi pogona C.
MHT: Spletni arhiv, enojna datoteka
Ko spletno stran shranite kot "Spletni arhiv, eno datoteko (* .mht)", se spletni dokument shrani v večnamensko obliko HTML (MHTML) večnamenske internetne pošte s pripono .mht datoteke. Vse relativne povezave na spletni strani so preoblikovane in vdelana vsebina je vključena v datoteko .mht, namesto da bi bili shranjeni v ločeni mapi (kot je to pri "Spletni strani, popolno (* .htm, * .html) ").
MHTML omogoča pošiljanje in prejemanje spletnih strani in drugih dokumentov HTML s pomočjo e-poštnih programov, kot sta Microsoft Outlook in Microsoft Outlook Express; ali celo vaše rešitve za pošiljanje e-pošte po meri Delphi. MHTML vam omogoča, da slike vstavite neposredno v telo e-poštnih sporočil, namesto da jih pripnete na sporočilo.
Tukaj je opisano, kako spletno stran shranite kot eno datoteko (oblika MHT) s kodo Delphi:
Uporaba vzorca:
Opomba
- _Stream razred je opredeljen v ADODB_TLB enoti, ki ste jo verjetno že ustvarili. Koda vmesnikov IMessage in IConfiguration iz knjižnice cdosys.dll. CDO pomeni Objective Data Data Objects - objektne knjižnice, zasnovane tako, da omogočajo SMTP Messaging.
Delphi je CDO_TLB samodejno ustvarjena enota. Če ga želite ustvariti, v glavnem meniju izberite "Uvozi vrsto knjižnice", izberite "C: \ WINDOWS \ system32 \ cdosys.dll" in nato kliknite gumb "Ustvari enoto".
Brez TWebBrowserja
Postopek WB_SaveAs_MHT lahko ponovno napišete, če želite sprejeti niz URL (ne TWebBrowser), da lahko spletno stran shranite neposredno - ni treba uporabljati komponente WebBrowser. URL iz spletnega brskalnika se pridobi s pomočjo lastnosti WB.LocationURL.