public event ExtendedAsyncCompletedEventHandler<TResult> SearchCompleted
async
and await
modifiers for asynchronous operations.Shows how to use the SearchAsync method to asynchronously search for files and directories (Task-based approach).
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... // Create a new class instance. Ftp client = new Ftp(); // Connect to the FTP server. client.Connect("demo.componentpro.com"); // Authenticate. client.Authenticate("test", "test"); // ... // Search for files with extension .cs or .vb var list = await client.SearchAsync("", true, SearchConditionFileTypes.File, "*.cs;*.vb", null); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // ... // Disconnect. client.Disconnect();
Shows how to use the SearchAsync method to asynchronously search for files and directories (Event-based approach)
using System; using ComponentPro; using ComponentPro.IO; using ComponentPro.Net; ... // Create a new class instance. Ftp client = new Ftp(); // Connect to the FTP server. client.Connect("demo.componentpro.com"); // Authenticate. client.Authenticate("test", "test"); // ... // Search for files with extension .cs or .vb client.SearchAsync("", true, SearchConditionFileTypes.File, "*.cs;*.vb", null, delegate(object sender, ExtendedAsyncCompletedEventArgs<FileInfoCollection> e) { foreach (FileInfoBase info in e.Result) { Console.WriteLine("File: " + info.FullName); } }, null); // ... // Disconnect. client.Disconnect();