public static FileComparer FileNameComparerCaseSensitive { get; }
Shows how to use FileComparers.FileNameComparer for mirroring a remote folder to a local folder.
using ComponentPro.IO; using ComponentPro.Net; ... // Create a new class instance. Ftp client = new Ftp(); // Connect to the FTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // Create a new instance of the MirrorOptions class. QuickSyncOptions opt = new QuickSyncOptions(); // Set synchronization's settings // Synchronize files with different names. // Files with the same name will not be synchronized. opt.Comparer = FileComparers.FileNameComparer; // If you would like to compare names with case-sensitive option, use the following code // opt.Comparer = FileComparers.FileContentComparerWithResumabilityCheck; opt.Recursive = true; // Synchronize folders. client.QuickSynchronize( "", // Source directory path within the archive. "" indicates the current directory within the archive. "c:\\test", // Destination directory path. true, // Source directory is master. It means "c:\test" will be identical to the directory within the archive. opt ); // That comparer can also be used in Upload and Download operations. TransferOptions transferOptions = new TransferOptions(); // Files with the same name will not be downloaded. transferOptions.Comparer = FileComparers.FileNameComparer; transferOptions.FileOverwriteMode = FileOverwriteMode.CustomCompare; // Download .txt files from the current remote directory. client.Download("*.txt", "C:\\temp", transferOptions); // Close the connection. client.Disconnect();
Shows how to use FileComparers.FileNameComparer for mirroring a remote folder to a local folder.
using ComponentPro.IO; using ComponentPro.Net; ... // Create a new class instance. Sftp client = new Sftp(); // Connect to the SFTP server. client.Connect("myserver"); // Authenticate. client.Authenticate("userName", "password"); // Create a new instance of the MirrorOptions class. QuickSyncOptions opt = new QuickSyncOptions(); // Set synchronization's settings // Synchronize files with different names. // Files with the same name will not be synchronized. opt.Comparer = FileComparers.FileNameComparer; // If you would like to compare names with case-sensitive option, use the following code // opt.Comparer = FileComparers.FileContentComparerWithResumabilityCheck; opt.Recursive = true; // Synchronize folders. client.QuickSynchronize( "", // Source directory path within the archive. "" indicates the current directory within the archive. "c:\\test", // Destination directory path. true, // Source directory is master. It means "c:\test" will be identical to the directory within the archive. opt ); // That comparer can also be used in Upload and Download operations. TransferOptions transferOptions = new TransferOptions(); // Files with the same name will not be downloaded. transferOptions.Comparer = FileComparers.FileNameComparer; transferOptions.FileOverwriteMode = FileOverwriteMode.CustomCompare; // Download .txt files from the current remote directory. client.Download("*.txt", "C:\\temp", transferOptions); // Close the connection. client.Disconnect();
Shows how to use FileSystem.FileNameComparer for synchronizing a local folder with a folder in an archive.
using ComponentPro.Compression; using ComponentPro.IO; ... // Create a new instance. Zip zip = new Zip(); // Open an existing archive. zip.Open("test.zip"); // Create a new instance of the QuickSyncOptions class. QuickSyncOptions opt = new QuickSyncOptions(); // Set synchronization's settings // Synchronize files with different names. // Files with the same name will not be synchronized. opt.Comparer = FileComparers.FileNameComparer; // If you would like to compare names with case-sensitive option, use the following code // opt.Comparer = FileSystem.FileContentComparerWithResumabilityCheck; opt.Recursive = true; // Synchronize folders. zip.QuickSynchronize( "", // Source directory path within the archive. "" indicates the current directory within the archive. "c:\\test", // Destination directory path. true, // Source directory is master. It means "c:\test" will be identical to the directory within the archive. opt ); // Close the zip file. zip.Close();