Delphi Kullanarak Web Sayfasını HTML veya MHT Olarak Kaydetme

click fraud protection

Delphi ile çalışırken, TWebBrowser bileşen özelleştirilmiş bir Web tarama uygulaması veya uygulamalarınıza İnternet, dosya ve ağ taraması, belge görüntüleme ve veri indirme özellikleri eklemek için kullanabilirsiniz.

Web Sayfasını TWebBrowser'dan Kaydetme

Internet Explorer'ı kullanırken, bir sayfanın kaynak HTML kodunu görüntülemenize ve bu sayfayı yerel sürücünüze bir dosya olarak kaydetmenize izin verilir. Saklamak istediğiniz bir sayfayı görüntülüyorsanız Dosya / Farklı Kaydet... seçeneğine gidin. menü seçeneği. Açılan iletişim kutusunda çeşitli dosya türleri sunulur. Sayfayı farklı bir dosya türü olarak kaydetmek sayfanın kaydedilme şeklini etkiler.

TWebBrowser bileşeni (Bileşen Paletinin "Internet" sayfasında bulunur), Web tarayıcısının işlevselliğine Delphi uygulamaları. Genel olarak, bir WebBrowser içinde görüntülenen bir web sayfasının HTML dosyası olarak bir diske kaydedilmesini etkinleştirmek istersiniz.

Web Sayfasını Ham HTML Olarak Kaydetme

Bir web sayfasını yalnızca ham HTML olarak kaydetmek istiyorsanız, "Web Sayfası, yalnızca HTML (* .htm, * .html)" seçeneğini belirleyebilirsiniz. Geçerli sayfanın kaynak HTML'sini sürücünüze sağlam bir şekilde kaydeder. Bu eylem, sayfadaki grafikleri veya sayfa içinde kullanılan diğer dosyaları KAYDETMEYECEKTİR, yani dosyayı yerel diskten geri yüklediyseniz, bozuk resim bağlantıları görürsünüz.

instagram viewer

Delphi kodunu kullanarak bir web sayfasını ham HTML olarak nasıl kaydedeceğiniz aşağıda açıklanmıştır:

Kullanım örneği:

notlar

  • IPersistStreamInit ve IStream arabirimleri ActiveX birimi içinde bildirilir.
  • Web sayfası, C sürücüsünün kök klasöründeki WebBrowser1.html dosyasına ham HTML olarak kaydedilir.

MHT: Web Arşivi, Tek Dosya

Bir Web sayfasını "Web arşivi, tek dosya (* .mht)" olarak kaydettiğinizde, web belgesi .mht dosya uzantısına sahip Çok Amaçlı Internet Posta Uzantısı HTML (MHTML) biçiminde kaydedilir. Web sayfasındaki tüm göreli bağlantılar yeniden eşlenir ve katıştırılmış içerik .mht dosyasına eklenir, ayrı bir klasöre kaydetmek yerine ("Web Sayfasında olduğu gibi, tamamlandı (* .htm, * .Html) ").

MHTML, Microsoft Outlook ve Microsoft Outlook Express gibi e-posta programlarını kullanarak Web sayfaları ve diğer HTML belgelerini göndermenizi ve almanızı sağlar; hatta özel Delphi e-posta gönderme çözümleriniz. MHTML, görüntüleri iletiye eklemek yerine doğrudan e-posta iletilerinizin gövdesine gömmenizi sağlar.

Delphi kodunu kullanarak bir web sayfasını tek bir dosya (MHT biçimi) olarak kaydetmek için:

Örnek kullanım:

Not

  • _Stream sınıfı, daha önce oluşturduğunuz ADODB_TLB biriminde tanımlanır. IMessage ve IConfiguration, cdosys.dll kütüphanesinden kodlar. CDO, SMTP Mesajlaşmasını etkinleştirmek için tasarlanmış nesne kitaplıkları olan İşbirliği Veri Nesneleri anlamına gelir.

CDO_TLB, Delphi tarafından otomatik olarak oluşturulmuş bir birimdir. Oluşturmak için, ana menüden "Import Type Library" yi seçin, "C: \ WINDOWS \ system32 \ cdosys.dll" seçin ve "Birim oluştur" düğmesini tıklayın.

TWebBrowser yok

Web sayfasını doğrudan kaydedebilmek için bir URL dizesini (TWebBrowser değil) kabul etmek için WB_SaveAs_MHT yordamını yeniden yazabilirsiniz - WebBrowser bileşenini kullanmanıza gerek yoktur. WebBrowser URL'si WB.LocationURL özelliği kullanılarak alınır.

instagram story viewer