ComponentPro UltimateFtp

      SendCommandCompleted Event

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

      Syntax

      public event AsyncCompletedEventHandler SendCommandCompleted

      Examples

      Shows how to use SendCommand and ReadResponse to send a command to an FTP server and read the response returned from the server (Task-based approach).

      using System;
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Text;
      using ComponentPro;
      using ComponentPro.Net;
      
      ...
      
      static async void Main2()
      {
          // Create a new Ftp instance. 
          Ftp client = new Ftp();
      
          // Connect to the FTP server. 
          client.Connect("server");
      
          // Authenticate. 
          client.Authenticate("username", "password");
      
          client.SendCommandCompleted += sendCommandCallback2;
          client.ReadResponseCompleted += readResponseCallback2;
      
          // Asynchronously send "FEAT" command to the server. 
          await client.SendCommandAsync("FEAT", "user state");
      
          // ... 
          
          // Asynchronously read the response from the server. 
          FtpResponse res = await client.ReadResponseAsync("user state");
      
          // Print out the raw response. 
          Console.WriteLine(res.RawResponse);
      
          // Disconnect. 
          client.Disconnect();
      }
      
      static void readResponseCallback2(object sender, ExtendedAsyncCompletedEventArgs<FtpResponse> e)
      {
          // Ftp client = (Ftp)sender; 
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
          else 
          {
              // Print out the response 
              FtpResponse res = e.Result;
      
              // Print out the raw response. 
              Console.WriteLine(res.RawResponse);
          }
      
          Console.WriteLine("Method completed. User state: " + e.UserState);
      }
      
      static void sendCommandCallback2(object sender, AsyncCompletedEventArgs e)
      {
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
      
          Console.WriteLine("Method completed. User state: " + e.UserState);
      }

      Shows how to use SendCommand and ReadResponse to send a command to an FTP server and read the response returned from the server (Event-based approach).

      using System;
      using System.ComponentModel;
      using ComponentPro;
      using ComponentPro.Net;
      
      ...
      
      static void Main()
      {
          // Create a new Ftp instance. 
          Ftp client = new Ftp();
      
          // Connect to the FTP server. 
          client.Connect("server");
      
          // Authenticate. 
          client.Authenticate("username", "password");
      
          client.SendCommandCompleted += client_SendCommandCompleted;
          client.ReadResponseCompleted += client_ReadResponseCompleted;
      
          // Asynchronously send "FEAT" command to the server. 
          client.SendCommandAsync("FEAT");
      
          // Wait until it's completed here. 
          // ... 
       
          // Disconnect. 
          client.Disconnect();
      }
      
      static void client_ReadResponseCompleted(object sender, ExtendedAsyncCompletedEventArgs<FtpResponse> e)
      {
          // Ftp client = (Ftp)sender; 
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
          else 
          {
              // Print out the response 
              FtpResponse res = e.Result;
      
              // Print out the raw response. 
              Console.WriteLine(res.RawResponse);
          }
      }
      
      static void client_SendCommandCompleted(object sender, AsyncCompletedEventArgs e)
      {
          Ftp client = (Ftp) sender;
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
          else 
          {
              // Asynchronously read the response from the server. 
              client.ReadResponseAsync();
          }
      }

      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