Senkronizasyon çerçevesi, kullanılabilir bir ağ paylaşımına sahip olduğunuz sürece dosyaları ağ üzerinden senkronize edebilir.
string networkPath = @"\\machinename\sharedfolderlocation";
FileSyncProvidor provider = new FileSyncProvider(networkPath);
bu şekilde iki yönlü senkronizasyon yapmak için bir FileSyncProvider oluşturmanız gerekir: FileSyncProvider yapıcısı olarak
okuyup yazma izinleri için olduğunu bir ağ paylaşımına konuma rootDirectoryPath set Hem kaynak hem de hedef sistemler için ve ağır yükü sizin yerinize yapmak için SyncOrchestrator'ı kullanın.
Bir örnek: Bu ne yapar
string firstLocation = @"\\sourcemachine\sourceshare";
string secondLocation = @"\\sourcemachine2\sourceshare2";
FileSyncProvidor firstProvider = new FileSyncProvider(firstLocation);
FileSyncProvidor secondProvider = new FileSyncProvider(secondLocation);
SyncOrchestrator orchestrator = new SyncOrchestrator();
orchestrator.LocalProvider = firstProvider;
orchestrator.RemoteProvider = secondProvider;
orchestrator.Direction = SyncDirectionOrder.DownloadAndUpload;
iki FileSync sağlayıcıları tanımlamak ve orkestraci iki yönde dosyaları senkronize edecektir. Sağlayıcılar içinde yer alan dizinlerdeki dosyaları oluşturur, değiştirir ve siler. Denedim
orchestrator.Synchronize();
ama bu mümkün görünmüyor: Tüm bu noktada ihtiyaç vardır
SyncOrchestrator üzerinde Senkronize aramak. Dosya sağlayıcı çok sayıda iç sınıf kullanıyor ve onları proxy yapmanın bir yolunu göremiyorum. IP yolu kullanarak ağ yolunu kullanıyorum – Timores