0

フラッシュ ドライブをバックアップする簡単なプログラムを作成しようとしています。バックグラウンドで自動的に静かに動作するようにしたいし、できるだけ速く動作させたいとも思っています。問題は、すべてのアクセス時間をリセットすることは私にとって無意味であり、避けたいことです. アクセス時間を読み取って元に戻すことができることはわかっていますが、いつか失敗するに違いありません。ファイルを変更せずに読み取る方がはるかに簡単です。また、これを行うための最速の方法は何ですか? たとえば、フラッシュ ドライブと外付けハード ドライブの間にはどのような違いがありますか。

私はこれを C# で書いています。これが最も簡単な方法であり、おそらく Windows の世代を超えて続くでしょう..

4

1 に答える 1

3

それは論理的な仮定ではありません。FileInfo.LastAccessTime プロパティは .NET 仕様で凍結されており、C# コードよりも確実に長持ちします。不可解な理由でファイルの最終アクセス タイム スタンプをサポートしないバージョンの Windows が存在する場合、合理的な方法でプロパティを再実装するのは Microsoft の負担になります。プロパティのセマンティクスも凍結されており、過去 17 年間、ファイルから読み取れるが値を更新できないバージョンの Windows は存在しません。

ところで、FileAttributes.Archive ビットもリセットする必要があります。

于 2010-05-09T15:09:42.677 に答える