public ExtendedAsyncResult<FileSystemTransferStatistics> DeleteDirectoryAsync( string path )
Remove an empty directory asynchronously using the DeleteDirectoryAsync method (Task-based approach).
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... private static async void Main2() { // Create a new Ftp instance. using (Ftp client = new Ftp()) { // Connect to the FTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // ... // The event DeleteDirectoryCompleted is fired when the operation completes. client.DeleteDirectoryCompleted += callback2; // Delete an empty directory. await client.DeleteDirectoryAsync("/mydir", "user state"); // ... } } private static void callback2(object sender, ExtendedAsyncCompletedEventArgs<FileSystemTransferStatistics> e) { if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); Console.WriteLine("Method completed. User state: " + e.UserState); }
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 an empty directory asynchronously using the DeleteDirectoryAsync method (Task-based approach).
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... private static async void Main2() { // Create a new Sftp instance. using (Sftp client = new Sftp()) { // Connect to the SFTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // ... // The event DeleteDirectoryCompleted is fired when the operation completes. client.DeleteDirectoryCompleted += callback2; // Delete an empty directory. await client.DeleteDirectoryAsync("/mydir", "user state"); // ... } } private static void callback2(object sender, ExtendedAsyncCompletedEventArgs<FileSystemTransferStatistics> e) { if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); Console.WriteLine("Method completed. User state: " + e.UserState); }
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); }