public delegate SearchAction FileFoundDelegate( FileInfoBase f )
Shows how to use the Search method to search for files and directories.
using System; using ComponentPro.IO; using ComponentPro.Net; ... namespace Samples { class Search { static void Main() { // 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 FileInfoCollection list = client.Search("", true, SearchConditionFileTypes.File, "*.cs;*.vb", null); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // Search for files and directories with names starting with "System" list = client.Search("", true, SearchConditionFileTypes.FileOrDirectory, new NameSearchCondition("System*", SearchConditionFileTypes.FileOrDirectory), null); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // Search for files with size > 100k list = client.Search("", true, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), null); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // Search for files with extension .cs with custom checks. list = client.Search("", true, SearchConditionFileTypes.File, new NameSearchCondition("*.cs"), myFileFound); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // ... // Disconnect. client.Disconnect(); } static SearchAction myFileFound(FileInfoBase info) { // Only add files with names starting with "Add" if (info.Name.StartsWith("Add")) return SearchAction.Add; return SearchAction.DontAdd; } } }
Shows how to use the Search method to search for files and directories.
using System; using ComponentPro.IO; using ComponentPro.Net; ... namespace Samples { class Search { static void Main() { // Create a new class instance. Sftp client = new Sftp(); // Connect to the SFTP server. client.Connect("demo.componentpro.com"); // Authenticate. client.Authenticate("test", "test"); // ... // Search for files with extension .cs or .vb FileInfoCollection list = client.Search("", true, SearchConditionFileTypes.File, "*.cs;*.vb", null); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // Search for files and directories with names starting with "System" list = client.Search("", true, SearchConditionFileTypes.FileOrDirectory, new NameSearchCondition("System*", SearchConditionFileTypes.FileOrDirectory), null); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // Search for files with size > 100k list = client.Search("", true, SearchConditionFileTypes.File, SizeSearchCondition.SizeGreaterThan(100 * 1024), null); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // Search for files with extension .cs with custom checks. list = client.Search("", true, SearchConditionFileTypes.File, new NameSearchCondition("*.cs"), myFileFound); foreach (FileInfoBase info in list) { Console.WriteLine("File: " + info.FullName); } // ... // Disconnect. client.Disconnect(); } static SearchAction myFileFound(FileInfoBase info) { // Only add files with names starting with "Add" if (info.Name.StartsWith("Add")) return SearchAction.Add; return SearchAction.DontAdd; } } }