Sample code for 30+ languages & platforms
Visual FoxPro

Extract all HTML Objects from a Web Page

See more MHT / HTML Email Examples

Demonstrates how to download a Web page (at a URL) and extract all HTML objects. Eg. images, links, CSS files, JavaScript files, etc.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loMht
LOCAL lcMhtDoc
LOCAL lcUnpackDir
LOCAL lcHtmlFilename
LOCAL lcPartsSubdir

lnSuccess = 0

* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.

loMht = CreateObject('Chilkat.Mht')

* Download a URL into an in-memory MHT web archive contained
* in a string variable.
* The following URL is randomly picked and was valid at the time of writing this example:
lcMhtDoc = loMht.GetMHT("https://www.tetonlodge.com/")
IF (loMht.LastMethodSuccess <> 1) THEN
    ? loMht.LastErrorText
    RELEASE loMht
    CANCEL
ENDIF

* Extract the HTML and embedded objects:
lcUnpackDir = "C:/AAWorkarea/mhtTesting/"
lcHtmlFilename = "lodge.html"
lcPartsSubdir = "objects"

* Extract to C:/AAWorkarea/mhtTesting/lodge.html.
* images and other embedded objects are placed in
* C:/AAWorkarea/mhtTesting/objects.  Directories are automatically
* created if they don't already exist.
lnSuccess = loMht.UnpackMHTString(lcMhtDoc,lcUnpackDir,lcHtmlFilename,lcPartsSubdir)
IF (lnSuccess <> 1) THEN
    ? loMht.LastErrorText
ELSE
    ? "Unpacked!"
ENDIF

RELEASE loMht