public Task<FileSystemTransferStatistics> DeleteDirectoryAsync( string path, ExtendedAsyncCompletedEventHandler<FileSystemTransferStatistics> callback, object userState = null )
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 Main1() { // Create a new Ftp instance. using (Ftp client = new Ftp()) { // Connect to the FTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // ... // Delete an empty directory. await client.DeleteDirectoryAsync("/mydir", callback1, "user state"); // ... } } private static void callback1(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 Main1() { // 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. client.DeleteDirectoryAsync("/temp", callback1, "user state"); } } static void callback1(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 Main1() { // Create a new Sftp instance. using (Sftp client = new Sftp()) { // Connect to the SFTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // ... // Delete an empty directory. await client.DeleteDirectoryAsync("/mydir", callback1, "user state"); // ... } } private static void callback1(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 Main1() { // 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. client.DeleteDirectoryAsync("/temp", callback1, "user state"); } } static void callback1(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); }