Dosyaları uzak bir konumdan WinSCP .NET kitaplığını kullanarak yerel yoldan yerel yola senkronize etme girişiminde bulunuyorum. Kaynak klasördeki yeni veya güncellenmiş olan hedefe indirilir ve hedefte bulunan ve kaynak klasörden kaldırılmış dosyalar hedeften silinir.WinSCP .NET SynchronizeDirectories, uzak klasörden kaldırıldıktan sonra yerel dosyaları silmiyor
eşitlemek için çağrı böyle bir şey için değerlendirilir:
var fileMask = "/FTP_root/Folder_*/*.png>2016-01-01 00:00:00";
var results = session.SynchronizeDirectories(SynchronizationMode.Local,
@"C:\ProjectFolder\AppData",
FTPDirectory,
true,
false,
SynchronizationCriteria.Time,
new TransferOptions() { FileMask = fileMask });
Özetlemek gerekirse, SynchronizeDirectories için parametreler şunlardır: Bu kod ile buluyorum ne
SynchronizationMode
LocalPath
RemotePath
RemoveFiles
Mirror
SynchronizationCriteria
TransferOptions
olduğunu yeni ve yeniden adlandırılan dosyalar beklendiği gibi karşıdan yüklenir, ancak uzak klasörden kaldırılmış dosyalar silinmez ve yeniden adlandırılmış dosyalar durumunda, hem eski hem de yeni dosya adı senkronizasyondan sonra yerel klasörde bulunur.