タイムスタンプを変更せずにファイルをコピー/貼り付けまたは移動できる.Netライブラリを知っている人はいますか? 私が探している機能は robocopy.exe というプログラムに含まれていますが、バイナリを共有せずにこの機能を使用したいと考えています。
考え?
public static void CopyFileExactly(string copyFromPath, string copyToPath)
{
var origin = new FileInfo(copyFromPath);
origin.CopyTo(copyToPath, true);
var destination = new FileInfo(copyToPath);
destination.CreationTime = origin.CreationTime;
destination.LastWriteTime = origin.LastWriteTime;
destination.LastAccessTime = origin.LastAccessTime;
}
クラスを使用して、そこにあるすべてのタイムスタンプを読み書きできます。FileInfo
必要な値を読み取り、必要な変更を加えてから、FileInfoのプロパティを使用して以前の値を復元できるはずです。