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 EmailAttachmentExtractor.Extract.
Parameters
- document OfficeIMO.Email.EmailDocument
- destinationDirectory System.String
- options OfficeIMO.Email.EmailAttachmentExtractionOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Inherited Methods
public virtual Boolean Equals(Object? obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object?