MailBee.NET Objects 4.0

Attachment.GetData Method ()

Gets the actual content of the attachment as a byte array.

public byte[] GetData();

Return Value

A byte array containing the actual content of the attachment.

Remarks

To get a certain portion of the attachment's content (rather than the entire data), use GetData overload.

Example

This sample loads the message from .EML file and saves the first attachment to disk using GetData method and streams.

Note   In real-world apps, it's easier to use Save or SaveToFolder methods to save an attachment to disk.
[C#]
// To use the code below, import these namespaces at the top of your code.
using System.IO;
using MailBee;
using MailBee.Mime;

// The actual code (put it into a method of your class)

// Load the message from file.
MailMessage msg = new MailMessage();
msg.LoadMessage(@"C:\Docs\TestMail.eml");

// When there is any attachment...
if (msg.Attachments.Count > 0)
{
    // ...then open a file for writing...
    using (BinaryWriter bw = new BinaryWriter(File.OpenWrite(@"C:\Temp\" + msg.Attachments[0].Filename)))
    {
        // ...and write the attachment's content to the file.
        bw.Write(msg.Attachments[0].GetData());
    }
}
[Visual Basic]
' To use the code below, import these namespaces at the top of your code.
Imports System.IO
Imports MailBee
Imports MailBee.Mime

' The actual code (put it into a method of your class)

' Load the message from file.
Dim msg As New MailMessage
msg.LoadMessage("C:\Docs\TestMail.eml")

' When there is any attachment...
If msg.Attachments.Count > 0 Then
    ' ...then open a file for writing...
    Dim bw As BinaryWriter
    Try
        bw = New BinaryWriter(File.OpenWrite("C:\Temp\" & msg.Attachments(0).Filename))
        
        ' ...and write the attachment's content to the file.
        bw.Write(msg.Attachments(0).GetData())
    Finally
        If Not bw Is Nothing Then
            bw.Close()
        End If
    End Try
End If

See Also

Attachment Class | MailBee.Mime Namespace | Attachment.GetData Overload List | Save | Size