ComponentPro UltimateFtp

      ClearCommandChannelCompleted Event

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

      Syntax

      public event AsyncCompletedEventHandler ClearCommandChannelCompleted

      Examples

      Shows how to use ClearCommandChannelAsync method (Task-based approach).

      using System;
      using System.ComponentModel;
      using ComponentPro.Net;
      
      ...
      
      // Create a new class instance.
      Ftp client = new Ftp();
      
      // Connect to the FTP server asynchronously. 
      await client.ConnectAsync("myserver", 21);
      
      // Authenticate the user asynchronously. 
      await client.AuthenticateAsync("userName", "password");
      
      // use the ClearCommandChannel to revert back to unencrypted FTP control connection  
      // after logging in (data connections can stay encrypted after this), enabling the  
      // firewall to work again in exchange for a degree of security. 
      // From now on, all data sending to the server will not be protected. 
      await client.ClearCommandChannelAsync();
      
      // Your code here 
      // ... 
       
      // Disconnect asynchronously. 
      await client.DisconnectAsync();

      Shows how to use ClearCommandChannelAsync method (Event-based approach).

      using System;
      using System.ComponentModel;
      using ComponentPro.Net;
      
      ...
      
      static void Main()
      {
          // Create a new class instance. 
          Ftp client = new Ftp();
      
          client.ConnectCompleted += client_ConnectCompleted;
          client.AuthenticateCompleted += client_AuthenticateCompleted;
          client.DisconnectCompleted += client_DisconnectCompleted;
          client.ClearCommandChannelCompleted += client_ClearCommandChannelCompleted;
      
          // Connect to the FTP server asynchronously. 
          client.ConnectAsync("myserver", 21);
      
          // Your code here 
          // ...
      }
      
      static void client_ClearCommandChannelCompleted(object sender, AsyncCompletedEventArgs e)
      {
          Ftp client = (Ftp)sender;
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
          else 
          {
              // Disconnect asynchronously. 
              client.DisconnectAsync();
          }
      }
      
      static void client_ConnectCompleted(object sender, AsyncCompletedEventArgs e)
      {
          Ftp client = (Ftp)sender;
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
          else 
          {
              // Authenticate the user asynchronously. 
              client.AuthenticateAsync("userName", "password");
          }
      }
      
      static void client_AuthenticateCompleted(object sender, AsyncCompletedEventArgs e)
      {
          Ftp client = (Ftp)sender;
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
          else 
          {
              // use the ClearCommandChannel to revert back to unencrypted FTP control connection  
              // after logging in (data connections can stay encrypted after this), enabling the  
              // firewall to work again in exchange for a degree of security. 
              // From now on, all data sending to the server will not be protected. 
              client.ClearCommandChannelAsync();
          }
      }
      
      static void client_DisconnectCompleted(object sender, AsyncCompletedEventArgs e)
      {
          // Ftp client = (Ftp)sender; 
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
      }

      Framework

      .NET Compact Framework.NET Compact Framework

      Supported version: 2.0, 3.5, and 3.9
      Assembly: ComponentPro.Ftp.CF (in ComponentPro.Ftp.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.Ftp (in ComponentPro.Ftp.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.Ftp.WinPcl (in ComponentPro.Ftp.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.Ftp.Uwp (in ComponentPro.Ftp.Uwp.dll)

      Xamarin AndroidXamarin Android

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

      Xamarin MacXamarin Mac

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

      Xamarin iOSXamarin iOS

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

      See Also