public event ExtendedAsyncCompletedEventHandler<TResult> DeleteDirectoryCompleted
Remove directories and files asynchronously using the DeleteDirectoryAsync method (Task-based approach).
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... // Create a new Ftp instance. using (Ftp client = new Ftp()) { // Connect to the FTP server. client.Connect("localhost"); // Authenticate. client.Authenticate("test", "test"); // ... // Remove an empty directory. If you wish to remove an entire directory, simply add a boolean value of true as the second parameter to the DeleteDirectoryAsync method. await client.DeleteDirectoryAsync("/temp"); // ... }
Remove an empty directory asynchronously using the DeleteDirectoryAsync method (Event-based approach).
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... static void Main() { // Create a new Ftp instance. using (Ftp client = new Ftp()) { // Connect to the FTP server. client.Connect("localhost"); // Authenticate. client.Authenticate("test", "test"); // ... // The event DeleteDirectoryCompleted is fired when the operation completes. client.DeleteDirectoryCompleted += client_DeleteDirectoryCompleted; // Remove an empty directory. If you wish to remove an entire directory, simply add a boolean value of true as the second parameter to the DeleteDirectoryAsync method. client.DeleteDirectoryAsync("/temp"); } } static void client_DeleteDirectoryCompleted(object sender, ExtendedAsyncCompletedEventArgs<FileSystemTransferStatistics> e) { // Ftp client = (Ftp)sender; if (e.Error != null) { Console.WriteLine("Error: " + e.Error.ToString()); } Console.WriteLine("User-state: " + e.UserState); }
Remove directories and files asynchronously using the DeleteDirectoryAsync method (Task-based approach).
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... // Create a new Sftp instance. using (Sftp client = new Sftp()) { // Connect to the SFTP server. client.Connect("localhost"); // Authenticate. client.Authenticate("test", "test"); // ... // Remove an empty directory. If you wish to remove an entire directory, simply add a boolean value of true as the second parameter to the DeleteDirectoryAsync method. await client.DeleteDirectoryAsync("/temp"); // ... }
Remove an empty directory asynchronously using the DeleteDirectoryAsync method (Event-based approach).
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... static void Main() { // Create a new Sftp instance. using (Sftp client = new Sftp()) { // Connect to the SFTP server. client.Connect("localhost"); // Authenticate. client.Authenticate("test", "test"); // ... // The event DeleteDirectoryCompleted is fired when the operation completes. client.DeleteDirectoryCompleted += client_DeleteDirectoryCompleted; // Remove an empty directory. If you wish to remove an entire directory, simply add a boolean value of true as the second parameter to the DeleteDirectoryAsync method. client.DeleteDirectoryAsync("/temp"); } } static void client_DeleteDirectoryCompleted(object sender, ExtendedAsyncCompletedEventArgs<FileSystemTransferStatistics> e) { // Sftp client = (Sftp)sender; if (e.Error != null) { Console.WriteLine("Error: " + e.Error.ToString()); } Console.WriteLine("User-state: " + e.UserState); }