Mime |
public class MimeIterator : IEnumerator<MimeEntity>, IDisposable, IEnumerator
The MimeIterator type exposes the following members.
| Name | Description | |
|---|---|---|
| MimeIterator | Initialize a new instance of the MimeIterator class. |
| Name | Description | |
|---|---|---|
| Current | Get the current entity. | |
| Depth | Get the depth of the current entity. | |
| Message | Get the top-level message. | |
| Parent | Get the parent of the current entity. | |
| PathSpecifier | Get the path specifier for the current entity. |
| Name | Description | |
|---|---|---|
| Dispose | Release all resources used by the MimeIterator object. | |
| Dispose(Boolean) | Release the unmanaged resources used by the MimeIterator and optionally releases the managed resources. | |
| Equals | (Inherited from Object) | |
| Finalize |
Releases unmanaged resources and performs other cleanup operations before
the MimeIterator is reclaimed by garbage collection.
(Overrides ObjectFinalize) | |
| GetHashCode | (Inherited from Object) | |
| GetType | (Inherited from Object) | |
| MemberwiseClone | (Inherited from Object) | |
| MoveNext | Advance the iterator to the next depth-first entity of the tree structure. | |
| MoveTo | Advance to the entity specified by the path specifier. | |
| Reset | Reset the iterator to its initial state. | |
| ToString | (Inherited from Object) |
var attachments = new List<MimePart> (); var multiparts = new List<Multipart> (); using (var iter = new MimeIterator (message)) { // collect our list of attachments and their parent multiparts while (iter.MoveNext ()) { var multipart = iter.Parent as Multipart; var part = iter.Current as MimePart; if (multipart != null && part != null && part.IsAttachment) { // keep track of each attachment's parent multipart multiparts.Add (multipart); attachments.Add (part); } } } // now remove each attachment from its parent multipart... for (int i = 0; i < attachments.Count; i++) multiparts[i].Remove (attachments[i]);