私はバックアップソリューション(種類の)を書いています。単にコピー位置Cからファイル:位置Zへ\とペーストを:ファイルが変更された場合の解決方法?
\速度を確保するためには、コピーし、元のファイルが存在するかどうかをチェック貼り付ける前に、高速です。そうであれば、コピーを続行するか、バックアップファイルが最新のものかどうかを調べるために、いくつかの「計算」を実行します。これらの計算は難しいと思っています。
元々、私はファイルサイズを比較しましたが、これはファイルとそれを同じサイズに変更することは非常に可能であるため十分ではありません(例えば、メモ帳で文字Cを保存することは、文字Tを保存しました)。
したがって、変更日が異なるかどうかを調べる必要があります。現時点では、FileInfo
クラスを使用してファイル情報を取得していますが、すべてのフィールドを確認した後、適切なものは何もありません。
どのように私は私が変更されたファイルをコピーしてることを確認するためにチェックすることができますか?あなたが好きなことがあり、私は比較していますファイルの一部が10ギガバイト
ほとんどのファイルシステムには、「最後に変更された時間」と呼ばれる優れたメタ属性があります。 –
しかし、私はFileInfoからそれを取得しません - それはおそらく完璧だと私は同意するが、どのクラスが私にその情報を提供するか分からない。 – Dave
FileInfo.LastWriteTimeにはこの情報がありませんか?それは私がこの質問から得た印象です:http://stackoverflow.com/questions/1185378/how-to-get-modified-date-from-file-in-c-sharp – JoshVarty