2012-05-11 2 views
1

シナリオ:アプリケーションを開発したいと思います。リモートサーバーに接続してローカルディスクにデータをダウンロードできるようにしてください。ダウンロード中に新しいファイルを確認してダウンロードする必要があります新しいフォルダは同時に必要な(新しい)フォルダを作成します。ローカルファイルとサーバーファイルを同期する

問題:サーバのファイルとローカルディスクのファイルを比較する方法はわかりません。サーバからローカルディスクに新しいファイルのみをダウンロードする方法はありますか?

私は考えていますか?:ローカルマシンのファイルをサーバーのものと同期したいと思います。同期のためにrsyncを使用する予定ですが、ASP.NETでどのように使用するかわかりません。

私のアプローチが間違っているかどうか、またはこれを達成するための他の方法があるかどうかを教えてください。

+0

dupe of http://stackoverflow.com/questions/999751/is-there-any-net-api-using-rsync?その答えはDeltaCopyを推奨します。 RSyncもコマンドラインアプリケーションなので、System.Diagnostics.Processを使用してRSyncを実行することができます。 – JohnL

答えて

0

最初にファイル名を比較し、次にファイルサイズを比較し、すべて一致する場合はファイルのハッシュを比較することができます。

+0

新しいファイルがサーバーに追加されたらどうなりますか? – user1150440

+0

最も簡単な方法は、webserverに格納された 'pattern in filenames'を実装することです。サーバからのリクエスト結果を便利な比較結果に処理することができます。 (リクエストからの時間/日付の追加) - (サーバーに最後の時刻/日付を送信し、新しいファイルのリストを取得する) – Subs

関連する問題