ComponentPro UltimateFtp

      QuickSynchronizeCompleted Event

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Occurs when an asynchronous QuickSynchronizeAsync operation completes.

      Syntax

      public event AsyncCompletedEventHandler QuickSynchronizeCompleted

      Examples

      FTP Examples

      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());
      }

      SFTP Examples

      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();

      Framework

      .NET Compact Framework.NET Compact Framework

      Supported version: 2.0, 3.5, and 3.9
      Assembly: ComponentPro.FileSystem.CF (in ComponentPro.FileSystem.CF.dll)

      .NET Framework.NET Framework

      Supported version: 2.0, 3.0, 3.5, 4.0, 4.5.x, 4.6.x and later
      Assembly: ComponentPro.FileSystem (in ComponentPro.FileSystem.dll)

      Portable Class Library for Windows Phone 8.1 and Windows 8.1 Store AppsPortable Class Library for Windows Phone 8.1 and Windows 8.1 Store Apps

      Supported version: 4.6.x and later
      Assembly: ComponentPro.FileSystem.WinPcl (in ComponentPro.FileSystem.WinPcl.dll)

      Universal Windows Platform (includes Windows 10 Mobile, Windows 10 Store Apps and Windows 10 IoT)Universal Windows Platform (includes Windows 10 Mobile, Windows 10 Store Apps and Windows 10 IoT)

      Supported version: 4.6.x and later
      Assembly: ComponentPro.FileSystem.Uwp (in ComponentPro.FileSystem.Uwp.dll)

      Xamarin AndroidXamarin Android

      Supported version: 2.3 and later
      Assembly: ComponentPro.FileSystem.Android (in ComponentPro.FileSystem.Android.dll)

      Xamarin MacXamarin Mac

      Supported version: 2.0.x and later
      Assembly: ComponentPro.FileSystem.Mac (in ComponentPro.FileSystem.Mac.dll)

      Xamarin iOSXamarin iOS

      Supported version: 5.1.x and later
      Assembly: ComponentPro.FileSystem.iOS (in ComponentPro.FileSystem.iOS.dll)

      See Also