ComponentPro UltimateFtp

      Long path support

      Language Filter: AllSend comments on this topic to ComponentPro

      FTP operations

      All the file and directory management API permit an extended-length path for a maximum total path length of 32,767 characters.

      // Create a new instance of the Ftp class. 
      using (Ftp client = new Ftp())
      {
          // Connect to the server. 
          client.Connect(serverName);
      
          // Authenticate the user 
          client.Authenticate(userName, password);
      
          // Download a file to a directory with extra long path 
          client.DownloadFile("/remote file.dat", @"c:\very long long long long long long long long long long long long long long long long long long long long long long long long long long long\very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long\file.dat");
      
          // Upload multiple files from a directory with extra long path 
          client.Upload(@"c:\very long long long long long long long long long long long long long long long long long long long long long long long long long long long\very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long", "/data");
      
          // ...
      }
      

      Local file and directory operations

      ComponentPro's FileSystem library in the Ultimate SFTP package also allows you to manage local files and directories with extra long path.

      // Remove a local directory with extra long path.
      DiskFileSystem.Default.DeleteDirectory(@"c:\very long long long long long long long long long long long long long long long long long long long long long long long long long long long\very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long", true);
      
      // List local files and directories in a directory with extra long path.
      FileInfoCollection list2 = DiskFileSystem.Default.ListDirectory(@"c:\very long long long long long long long long long long long long long long long long long long long long long long long long long long long\very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long", null);
      
      // Delete a local file with extra long path
      DiskFileSystem.Default.DeleteFile(@"c:\very long long long long long long long long long long long long long long long long long long long long long long long long long long long\very long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long.dat");