API Reference
Class
EmailAttachmentExtractor
Exports attachment bytes to a caller-controlled directory with portable names and atomic commits.
Inheritance
- Object
- EmailAttachmentExtractor
Methods
public static EmailAttachmentExtractionResult Extract(EmailDocument document, String destinationDirectory, EmailAttachmentExtractionOptions options = null, CancellationToken cancellationToken = default) #Returns:
EmailAttachmentExtractionResultExtracts attachments without overwriting existing files, opening linked paths, or modifying the model. Keep the destination under the caller's control while extraction runs. The returned manifest contains source names and paths; treat it as mail data. Earlier completed files survive cancellation or later failures. Source operations run on a worker so asynchronous content providers cannot capture a blocked UI context.
Parameters
- document OfficeIMO.Email.EmailDocument
- destinationDirectory System.String
- options OfficeIMO.Email.EmailAttachmentExtractionOptions = null
- cancellationToken System.Threading.CancellationToken = default
public static async Task<EmailAttachmentExtractionResult> ExtractAsync(EmailDocument document, String destinationDirectory, EmailAttachmentExtractionOptions options = null, CancellationToken cancellationToken = default) #Returns:
Task<EmailAttachmentExtractionResult>Asynchronously stages source content and exports attachments under the same bounds as CancellationToken).
Parameters
- document OfficeIMO.Email.EmailDocument
- destinationDirectory System.String
- options OfficeIMO.Email.EmailAttachmentExtractionOptions = null
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object