Uploading files using patters is a unique feature of our FTP component. It allows you fast upload of files of certain types.
Here’s the sample that uploads all text files (*.txt) files from C drive, to newly created ‘Uploads’ folder on FTP server. The search includes all child folders recursively – note the true parameter in LocalSearchOptions constructor. Ftp component is going to create all necessary folders on the remote FTP server for you.
// C# using (Ftp ftp = new Ftp()) { ftp.Connect("ftp.example.com"); // or ConnectSSL ftp.CreateFolder("Uploads"); ftp.UploadFiles("Uploads", @"c:\", new LocalSearchOptions("*.txt", true)); ftp.Close(); }
' VB.NET Using ftp As New Ftp() ftp.Connect("ftp.example.com") ' or ConnectSSL ftp.CreateFolder("Uploads") ftp.UploadFiles("Uploads", "c:\", New LocalSearchOptions("*.txt", True)) ftp.Close() End Using
You can also set LocalSearchOptions.UseRegex property to true, if you want to use regex patterns:
// C# LocalSearchOptions options = new LocalSearchOptions(@"^.*\.txt$", true); options.FolderPattern = @"^.*$"; options.UseRegex = true; ftp.UploadFiles("Uploads", @"c:\", options);
' VB.NET Dim options As New LocalSearchOptions("^.*\.txt$", True) options.FolderPattern = "^.*$" options.UseRegex = True ftp.UploadFiles("Uploads", "c:\", options)