AttachmentFilenameOriginal Property
Gets the original filename of the attachment.

Namespace: MailBee.Mime
Assembly: MailBee.NET (in MailBee.NET.dll) Version: 12.2.0 build 630 for .NET 4.5
public string FilenameOriginal { get; }

Property Value

Type: String
A string containing the original filename of the attachment.

The value of this property is taken from filename parameter of Content-Disposition header.

If Content-Disposition header or filename parameter is missing, FilenameOriginal property will contain an empty string, while Filename property will be set to non-empty value (taken from other headers or autogenerated by MailBee).

The developer can use FilenameOriginal to get the real name of the attached file as it was specified in the e-mail. To get the unique filename of the attachment within the Attachments collection, use Filename property.

For instance, when two files with equal filenames cat.jpg are attached to the message, their original filenames will be cat.jpg for both the files, but their Filename values will be cat.jpg and cat[1].jpg.

Thus, Filename is usually equal to FilenameOriginal of the same attachment, but it may be different sometimes.
This sample loads the message from .EML file and displays the original filename of each attachment.
// 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();

// For every attachment...
foreach (Attachment attach in msg.Attachments)             
    // the original filename of the attachment.
    Console.WriteLine("Filename is " + attach.FilenameOriginal);
See Also