利用可能なネットワーク共有がある限り、Syncフレームワークはネットワーク上のファイルを同期できます。あなたがFileSyncProviderを作成する必要があります。このやり方で双方向の同期を行うには
string networkPath = @"\\machinename\sharedfolderlocation";
FileSyncProvidor provider = new FileSyncProvider(networkPath);
:FileSyncProviderのコンストラクタで
はにあなたが読んでいるネットワーク共有場所と書き込み権限にrootDirectoryPathを設定しましたソースとデスティネーションの両方のシステムのために、SyncOrchestratorを使用してあなたのために重い作業をしてください。
例:これは何
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;
は2つのFileSyncのプロバイダを定義し、Orchestratorが両方向にファイルを同期します。これは、プロバイダで設定されたディレクトリ内のファイルの作成、変更、および削除を追跡します。
すべてのことは、この時点で必要とされているがSyncOrchestratorに同期を呼び出すことです:
orchestrator.Synchronize();
私がしようとしたが、それはできないようです。ファイルプロバイダは多くの内部クラスを使用しているため、プロキシの方法はわかりません。 – Timores