public event ExtendedAsyncCompletedEventHandler<TResult> GetCurrentDirectoryCompleted
Shows how to use GetCurrentDirectoryAsync method to asynchronously retrieve the current directory on the server (Task-based approach).
using System; using ComponentPro.Net; using ComponentPro; ... static async void Main() { // Create a new class instance. Ftp client = new Ftp(); // Connect to the FTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // ... try { // Calculate total size of an entire directory. string directory = await client.GetCurrentDirectoryAsync(); Console.WriteLine("Current directory: " + directory); } catch (Exception ex) { Console.WriteLine("Error: " + ex.ToString()); } // ... // Disconnect. client.Disconnect(); }
Shows how to use GetCurrentDirectoryAsync method to asynchronously retrieve the current directory on the server (Event-based approach).
using System; using ComponentPro.Net; using ComponentPro; ... static void Main() { // Create a new class instance. Ftp client = new Ftp(); // Connect to the FTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // ... // Register an event handler. client.GetCurrentDirectoryCompleted += client_GetCurrentDirectoryCompleted; // Calculate total size of an entire directory. client.GetCurrentDirectoryAsync(); // ... // Disconnect. client.Disconnect(); } static void client_GetCurrentDirectoryCompleted(object sender, ExtendedAsyncCompletedEventArgs<string> e) { // Ftp client = (Ftp)sender; if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); else { string directory = e.Result; Console.WriteLine("Current directory: " + directory); } }