Sample code for 30+ languages & platforms
Visual FoxPro

Load MIME from a StringBuilder

See more MIME Examples

Demonstrates the Chilkat Mime.LoadMimeSb method, which parses complete MIME text from a StringBuilder and replaces the current MIME. The only argument is the StringBuilder.

Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background: When the MIME text already lives in a StringBuilder — assembled in memory, or read and lightly edited — this loads it directly without an intermediate string copy. Its parsing behavior matches LoadMime; the difference is purely the source. For content that might include arbitrary binary bytes, use the BinData loader instead.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSb
LOCAL loMime

lnSuccess = 0

*  Demonstrates the Mime.LoadMimeSb method, which parses complete MIME text from a StringBuilder
*  and replaces the current MIME.  The only argument is the StringBuilder.

*  Put the MIME text into a StringBuilder (here loaded from a file, but it could come from
*  anywhere).
loSb = CreateObject('Chilkat.StringBuilder')
lnSuccess = loSb.LoadFile("qa_data/message.eml","utf-8")
IF (lnSuccess = 0) THEN
    ? loSb.LastErrorText
    RELEASE loSb
    CANCEL
ENDIF

loMime = CreateObject('Chilkat.Mime')
lnSuccess = loMime.LoadMimeSb(loSb)
IF (lnSuccess = 0) THEN
    ? loMime.LastErrorText
    RELEASE loSb
    RELEASE loMime
    CANCEL
ENDIF

? "Content-Type: " + loMime.ContentType

RELEASE loSb
RELEASE loMime