ComponentPro UltimateFtp

      AppendFile(String, String, Int64, Int64) Method

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Appends the content of the local file to the file on the remote FTP server.

      Syntax

      public long AppendFile(
         string localPath, 
         string remotePath, 
         long localOffset, 
         long length
      )

      Parameters

      localPath
      The path of the local file to transfer.
      remotePath
      The path of the remote file. This can either be a relative or absolute path, and must not point to a directory.
      localOffset
      The starting offset in the local file.
      length
      The number of bytes to transfer or -1 to transfer the whole stream.

      Return Value

      The number of bytes transferred.

      Remarks

      This method represents FTP APPE command.

      By default, the file will be uploaded to the current working directory. If you want to upload the file to another location, you could use the SetCurrentDirectory method to change the current working directory. Absolute paths can also be provided. However, some FTP servers might not support absolute paths, and different server types may have different ways of representing absolute paths. The current working directory can be retrieved via the GetCurrentDirectory method.

      Examples

      Shows how to use AppendFile method to append the content of the local file to the file on the server.

      using System;
      using System.IO;
      using ComponentPro.Net;
      
      ...
      
      string server = "server";
      string userName = "user";
      string password = "password";
      string remoteFile = "myfile.zip";
      string localFile = "c:\\temp\\myfile.zip";
      
      // Create a new Ftp instance. 
      using (Ftp client = new Ftp())
      {
          // Connect to the FTP server. 
          client.Connect(server);
      
          // Authenticate. 
          client.Authenticate(userName, password);
      
          // Get remote file size. 
          long remoteSize = client.GetFileLength(remoteFile);
          // Get local file size. 
          System.IO.FileInfo fi = new System.IO.FileInfo(localFile);
      
          // Append to the remote file if the previous uploading was interrupted. 
          if (remoteSize < fi.Length)
          {
              client.AppendFile(localFile, remoteFile, remoteSize, -1);
          }
      }

      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