ComponentPro UltimateSftp

      ResumeUploadFileAsync(Stream, String) Method

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Initiates an asynchronous operation to resume uploading the content of the data stream to the previously interrupted remote file.

      Syntax

      public ExtendedAsyncResult<long> ResumeUploadFileAsync(
         Stream sourceStream, 
         string remotePath
      )

      Parameters

      sourceStream
      The source data stream.
      remotePath
      The path of the remote file. This cannot be a directory.

      Return Value

      An object that references the asynchronous operation.

      Examples

      Shows how to use ResumeUploadFileAsync method to asynchronously resume upload a file (Task-based approach).

      using System;
      using System.IO;
      using ComponentPro.IO;
      using ComponentPro.Net;
      using ComponentPro;
      
      ...
      
      static async void Main2()
      {
          // Create a new class instance. 
          Sftp client = new Sftp();
      
          // Connect to the SFTP server. 
          client.Connect("localhost");
      
          // Authenticate. 
          client.Authenticate("test", "test");
      
          // ... 
       
          // The event ResumeUploadFileCompleted is fired when the operation completes. 
          client.ResumeUploadFileCompleted += callback2;
          using (Stream s = File.Open("C:\\test.dat", FileMode.Open))
          {
              // Resume uploading local file 'c:\test.dat' to '/test.dat'. 
              await client.ResumeUploadFileAsync(s, "/test.dat", "user state");
          }
      
          // ... 
       
          // Disconnect. 
          client.Disconnect();
      }
      
      static void callback2(object sender, ExtendedAsyncCompletedEventArgs<long> e)
      {
          // Sftp client = (Sftp)sender; 
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.Message);
          Console.WriteLine("Method completed. User-state: " + e.UserState);
      }

      Shows how to use ResumeUploadFileAsync method to asynchronously resume upload a file (Event-based approach)

      using System;
      using System.IO;
      using ComponentPro.Net;
      using ComponentPro;
      
      ...
      
      static void Main()
      {
          // Create a new class instance. 
          Sftp client = new Sftp();
      
          // Connect to the SFTP server. 
          client.Connect("localhost");
      
          // Authenticate. 
          client.Authenticate("test", "test");
      
          // ... 
       
          // Register the event handler. 
          client.ResumeUploadFileCompleted += client_ResumeUploadFileCompleted;
      
          Stream s = File.Open("c:\\test.dat", FileMode.Open);
          s.Seek(1024, SeekOrigin.Begin);
      
          // Resume uploading local file 'c:\test.dat' to '/test.dat'. 
          client.ResumeUploadFileAsync(s, "c:\\test.dat");
      
          // ... 
       
          // Close the stream 
          s.Close();
      
          // Disconnect. 
          client.Disconnect();
      }
      
      static void client_ResumeUploadFileCompleted(object sender, ExtendedAsyncCompletedEventArgs<long> e)
      {
          // Sftp client = (Sftp)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.Sftp.CF (in ComponentPro.Sftp.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.Sftp (in ComponentPro.Sftp.dll)

      See Also