public event ExtendedAsyncCompletedEventHandler<TResult> ListNameCompleted
Shows how to use ListNameAsync method to asynchronously retrieve name list (Event-based approach).
using System; using ComponentPro.IO; using ComponentPro.Net; using ComponentPro; ... static void Main() { // Create a new class instance. Ftp client = new Ftp(); client.ListNameCompleted += client_ListNameCompleted; // Connect to the FTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("test", "test"); // ... // Get names of all files and directories in '/' remote dir. client.ListNameAsync("/"); // ... // Some FTP servers do not support ListName with parameter, we need to change directory before listing. client.SetCurrentDirectory("/my folder"); // Retrieve file list of the current directory - '/my folder' client.ListNameAsync(); // ... // Disconnect. client.Disconnect(); } static void client_ListNameCompleted(object sender, ExtendedAsyncCompletedEventArgs<string[]> e) { // Ftp client = (Ftp)sender; if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); else // Display the list. foreach (string name in e.Result) { Console.WriteLine("Name: {0}", name); } }
Shows how to use ListNameAsync method to asynchronously retrieve name list (Event-based approach).
using System; using ComponentPro.IO; using ComponentPro.Net; using ComponentPro; ... static void Main() { // Create a new class instance. Sftp client = new Sftp(); client.ListNameCompleted += client_ListNameCompleted; // Connect to the SFTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("test", "test"); // ... // Get names of all files and directories in '/' remote dir. client.ListNameAsync("/"); // ... // Some SFTP servers do not support ListName with parameter, we need to change directory before listing. client.SetCurrentDirectory("/my folder"); // Retrieve file list of the current directory - '/my folder' client.ListNameAsync(); // ... // Disconnect. client.Disconnect(); } static void client_ListNameCompleted(object sender, ExtendedAsyncCompletedEventArgs<string[]> e) { // Sftp client = (Sftp)sender; if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); else // Display the list. foreach (string name in e.Result) { Console.WriteLine("Name: {0}", name); } }