Adds the attachment from a byte array.
| Exception Type | Condition |
|---|---|
| MailBeeInvalidArgumentException | data or targetFilename is a null reference (Nothing in Visual Basic). |
This sample reads a file into memory buffer and adds it as attachment to the message.
Note In real-world apps, it's easier to use Add overload to add an attachment from a file.
[C#] // To use the code below, import these namespaces at the top of your code. using System.IO; using MailBee; using MailBee.Mime; // Create new data buffer as binary array. byte[] fileData = null; // Open a file for reading. using (FileStream fs = new FileStream(@"C:\Temp\1.gif", FileMode.Open)) { // Set the size of the buffer. fileData = new byte[fs.Length]; // Create new BinaryReader object. BinaryReader br = new BinaryReader(fs); // Read binary data from file to buffer. br.Read(fileData, 0, fileData.Length); } // Create a new MailMessage object. MailMessage msg = new MailMessage(); // Add an attachment to the message. msg.Attachments.Add(fileData, "my.gif", "<12s4a8a8778c$5664i1b1$ir671781@tlffmdqjobxj>", "image/gif", null, NewAttachmentOptions.None, MailTransferEncoding.Base64);
[Visual Basic] ' To use the code below, import these namespaces at the top of your code. Imports System.IO Imports MailBee Imports MailBee.Mime ' Create new data buffer as binary array. Dim fileData As Byte() = Nothing ' Open file for read. Dim fs As FileStream Try fs = New FileStream("C:\Temp\1.gif", System.IO.FileMode.Open) ' Set the size of the buffer. ReDim fileData(fs.Length) ' Create new BinaryReader object. Dim br As New BinaryReader(fs) ' Read binary data from file to buffer. br.Read(fileData, 0, fileData.Length) Finally If Not fs Is Nothing Then fs.Close() End Try ' Create new MailMessage object. Dim msg As New MailMessage ' Add an attachment to the message. msg.Attachments.Add(fileData, "my.gif", "<12s4a8a8778c$5664i1b1$ir671781@tlffmdqjobxj>", "image/gif", Nothing, NewAttachmentOptions.None, MailTransferEncoding.Base64)
AttachmentCollection Class | MailBee.Mime Namespace | AttachmentCollection.Add Overload List | Attachment