MailBee.NET Objects 4.0

AttachmentCollection.SaveAll Method (String)

Saves all attachments of the message to the specified folder.

public bool SaveAll(
   string folderName
);

Parameters

folderName
The absolute or relative path to the folder where to save the attachments.

Return Value

true if all attachments were successfully saved; otherwise, false.

Remarks

If the specified folder does not exist, MailBee will try to create it first.

Attachments having duplicate filenames will be renamed and then saved. For instance, if there are three attachments with my_cat.jpg file name, they will be saved to disk under the following filenames:

For each attachment, SavedAs property can be examined to get the actual file path each file was saved under.

Exceptions

Exception TypeCondition
MailBeeInvalidArgumentExceptionfolderName is a null reference (Nothing in Visual Basic) or an empty string.
MailBeeIOExceptionAn error occurred and ThrowExceptions is true.

Example

This sample loads the message from .EML file and saves all attachments into the specified folder.

[C#]
// To use the code below, import MailBee namespaces at the top of your code.
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");

// Save all attachments into the folder.
msg.Attachments.SaveAll(@"C:\Temp");
[Visual Basic]
' To use the code below, import MailBee namespaces at the top of your code.
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")

' Save all attachments into the folder.
msg.Attachments.SaveAll("C:\Temp")

See Also

AttachmentCollection Class | MailBee.Mime Namespace | AttachmentCollection.SaveAll Overload List | Attachment