Gets the actual content of the attachment as a byte array.
A byte array containing the actual content of the attachment.
To get a certain portion of the attachment's content (rather than the entire data), use GetData overload.
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
Attachment Class | MailBee.Mime Namespace | Attachment.GetData Overload List | Save | Size