2011-12-29 8 views
3

要件:サービスは4つの異なるシステムを監視する必要があり、これらのシステムのいずれかで新しいファイルが作成されたときに、そのファイルをサーバーの場所に移動する必要があります。移動は直ちに優先する必要はなく、最終的に移動する必要があります。これらのシステムは、ファイルを一括して(30+ files/system/min)生成しますが、時にはシステムがアイドル状態にあることもあります。したがって、ファイル生成のための修正時間はありません。また、サービスはユーザーインターフェイスを持つ必要がありますので、構成はユーザーによって設定されます。4つの異なる場所から1つの場所にデータをバックアップするために、C#でウィンドウのサービスを開発しますか?

初期の考え:サービスはサーバーの場所にインストールされます。サービスは、これらの4つのシステム上の4つの異なるフォルダを監視します。監視は、これらのフォルダで "FileSystemWatcher"を使用して行います。ファイルはサーバー上のフォルダに移動さ​​れます。

この問題を解決するには、何か提案がありがとうございますか、別の方法がありますか?

+0

Rsyncが何かを見るかもしれません。 –

+0

ウォッチャーがそれらをすべて報告することができないようにするために、作成/削除される非常に多くのファイルについても注意してください... –

答えて

0

あなたは.NETが...あなたの処理がやるから、その後の 多くをあなたはまた、あなたがエントリを作るプロセスを作成することができ ファイル共有を監視し、データベースに結果を投稿することができ 提供していることFileSystemWatcherを使用することができますあなたはこの猫を肌にすることができます。 cmdまたはバッチファイルプロセスで実行されるWMIプロセスを作成することもできます。

1

Microsoft Sync Frameworkを使用してください。これは基本的にはすべてのファイルを中央のエンドポイントに同期させることです。

関連する問題