2012-01-26 10 views
1

私はプロジェクトを持っています。私は、ローカルとリモートロケーションマシンのファイルを確認する必要があるところで作業しています。私はいくつかのことを試しました。最初に私は両方のファイルのCreationTimeUTCをチェックしようとしました。私は、ファイルが最初に作成された時刻ではなく、関連するファイルシステム上にファイルが作成された時刻を作成時刻で保存していることを知りました。ファイル名が一致し、最新のバージョンである限り。私は "本当に"ファイルの読み込みが不可能かもしれないので、内容全体を読んでMD5ハッシュや他の形式の識別子を取得したいと思っていません。 (たとえば、別のプログラムで開いているファイルの情報を取得すると、この方法は不可能になります)ファイルソース作成時間

だから、基本的に私が求めているのは、 ファイルの作成時間などを示すファイルヘッダ内には何かが格納されていますか?または、誰かが別の設定を使用する方法や方法をお勧めすることができます。

ありがとうございます。その後、それぞれのファイルをリモートマシンにローカルマシンからコピーされ

答えて

1

File.GetCreationTimeを使用してstringに、ファイルの作成時間を割り当て、ので、それはの作成時刻と一致File.SetCreationTimeでリモートマシンのコピーの作成時刻を設定します元のファイル。

0

ファイル作成時間は、作成されたマシンによって異なります。簡単な解決方法は、管理しているマシンにファイルを保存し、時間を同期させておくことです。

は、私の頭の上に、私はあなたの問題を解決するには2つの方法を考えることができます。

  • リモートとローカルシステムの日付時刻を取得し、ファイルの時間を比較するときに、2つの間 差を利用して。

  • ファイルが削除されない場合、ファイルの作成から最後の の変更までの時間を計算することで、ファイルの有効期間「 」をいつでも確認できます。

しかし、両方の戦略は、手動でシステム日付時刻を変更することによってバイパスすることができます。

0

File.GetLastWriteTimeを試しましたか?少なくとも私のラップトップからファイルサーバーにファイルをコピーするとき、LastWriteTimeは同じままです。

(NTFSからFATにコピーするときに時間と日付の情報にエラーが発生することがありますが、その逆もありますが、conversion bugのように見えます)。

関連する問題