Sample code for 30+ languages & platforms
VB.NET

Get the Decoded MIME Body Bytes (BinData)

See more MIME Examples

Demonstrates the Chilkat Mime.GetBodyBd method, which replaces the contents of a BinData with the decoded body bytes of the current part. The only argument is the BinData. Base64 and quoted-printable are decoded; headers and boundaries are not included.

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: This is how you extract a part's actual content as bytes — the decoded payload of an attachment or an image, ready to hash, re-save, or hand to another API. Because it works in raw bytes it is the correct choice for binary parts, where a text decode would be wrong. Note it replaces the BinData contents rather than appending.

Chilkat VB.NET Downloads

VB.NET
Dim success As Boolean = False

Dim mime As New Chilkat.Mime
success = mime.LoadMimeFile("qa_data/message.eml")
If (success = False) Then
    Debug.WriteLine(mime.LastErrorText)
    Exit Sub
End If


'  Replace the contents of a BinData with the decoded body bytes of the current part.  Base64 and
'  quoted-printable are decoded; MIME headers and multipart boundaries are not included.
Dim bd As New Chilkat.BinData
success = mime.GetBodyBd(bd)
If (success = False) Then
    Debug.WriteLine(mime.LastErrorText)
    Exit Sub
End If

Debug.WriteLine("Decoded body: " & bd.NumBytes & " bytes.")