public event AsyncCompletedEventHandler DeselectCompleted
Shows how to use the Select and Deselect methods asynchronously (Task-based asynchronous approach).
using System; using System.ComponentModel; using ComponentPro; using ComponentPro.Net.Mail; ... // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. client.Connect("myserver"); // Or you can specify the IMAP port with // client.Connect("myserver", 143); // Login to the server. client.Authenticate("user", "password"); // Select the SENT folder. client.Select("SENT"); // ... await client.DeselectAsync(); // ... // Disconnect. client.Disconnect();
Shows how to use the Select and Deselect methods asynchronously (Event-based asynchronous approach).
using System; using System.ComponentModel; using ComponentPro; using ComponentPro.Net.Mail; ... public void DoDeselectAsync() { // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. client.Connect("myserver"); // Or you can specify the IMAP port with // client.Connect("myserver", 143); // Login to the server. client.Authenticate("user", "password"); // Select the SENT folder. client.Select("SENT"); // ... #if Framework4_5 await client.DeselectAsync(); #else // Register an event handler. client.DeselectCompleted += client_DeselectCompleted; // Deselect the current working mailbox. client.DeselectAsync(); #endif // ... // Disconnect. client.Disconnect(); } #if !Framework4_5 void client_DeselectCompleted(object sender, AsyncCompletedEventArgs e) { Imap client = (Imap)sender; if (e.Error != null) { Console.WriteLine("Error: " + e.Error.ToString()); } } #endif