public event AsyncCompletedEventHandler QuickSynchronizeCompleted
Shows how to use SynchronizeAsync method to asynchronously synchronize a local folder with a remote folder (Task-based approach).
using System; using ComponentPro.IO; using ComponentPro.Net; using ComponentPro; ... Ftp client = new Ftp(); // Connect to the FTP server. client.Connect("myserver", 21); // Authenticate. client.Authenticate("userName", "password"); QuickSyncOptions opt = new QuickSyncOptions(); opt.Comparer = FileComparers.FileContentComparer; opt.Recursive = true; await client.QuickSynchronizeAsync( "/", // Source directory. "c:\\test", // Destination directory. This local dir will be identical to the remote dir ('/'). true, // Remote dir is master opt ); // SynchronizeAsync immediately returns and you can do something here // ... client.Disconnect();
Shows how to use SynchronizeAsync method to asynchronously synchronize a local folder with a remote folder (Event-based approach).
using System; using System.ComponentModel; using ComponentPro.IO; using ComponentPro.Net; ... static void Main() { Ftp client = new Ftp(); // Connect to the FTP server. client.Connect("myserver", 21); // Authenticate. client.Authenticate("userName", "password"); QuickSyncOptions opt = new QuickSyncOptions(); opt.Comparer = FileComparers.FileContentComparer; opt.Recursive = true; // Register to SynchronizeComplete event. client.QuickSynchronizeCompleted += client_SynchronizeCompleted; client.QuickSynchronizeAsync( "/", // Source directory. "c:\\test", // Destination directory. This local dir will be identical to the remote dir ('/'). true, // Remote dir is master opt ); //SynchronizeAsync immediately returns and you can do something here // ... client.Disconnect(); } static void client_SynchronizeCompleted(object sender, AsyncCompletedEventArgs e) { // Ftp client = (Ftp) sender; if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); }
Shows how to use SynchronizeAsync method to asynchronously synchronize a local folder with a remote folder (Task-based approach).
using ComponentPro.IO; using ComponentPro.Net; ... Sftp client = new Sftp(); // Connect to the SFTP server. client.Connect("myserver", 21); // Authenticate. client.Authenticate("userName", "password"); QuickSyncOptions opt = new QuickSyncOptions(); opt.Comparer = FileComparers.FileContentComparer; opt.Recursive = true; client.QuickSynchronizeAsync( "/", // Source directory. "c:\\test", // Destination directory. This local dir will be identical to the remote dir ('/'). true, // Remote dir is master opt ); //SynchronizeAsync immediately returns and you can do something here // ... client.Disconnect();
Shows how to use SynchronizeAsync method to asynchronously synchronize a local folder with a remote folder.
using System; using System.ComponentModel; using ComponentPro.IO; using ComponentPro.Net; ... Sftp client = new Sftp(); // Connect to the SFTP server. client.Connect("myserver", 21); // Authenticate. client.Authenticate("userName", "password"); QuickSyncOptions opt = new QuickSyncOptions(); opt.Comparer = FileComparers.FileContentComparer; opt.Recursive = true; // Register to SynchronizeComplete event. client.QuickSynchronizeCompleted += delegate(object sender, AsyncCompletedEventArgs e) { // Sftp client = (Sftp) sender; if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); }; client.QuickSynchronizeAsync( "/", // Source directory. "c:\\test", // Destination directory. This local dir will be identical to the remote dir ('/'). true, // Remote dir is master opt ); //SynchronizeAsync immediately returns and you can do something here // ... client.Disconnect();