Возможно ли скопировать файл или папку из одного места в другое без изменения его данных атрибута? Например, если у меня есть папка на сетевом диске, и она была создана 2/3/2007, и я хочу скопировать ее на мой диск c:. но оставить отметку даты/времени как 2/3/2007... это возможно?
Я не уверен, что это возможно; однако вы можете использовать методы в System.IO.File и System.IO.Directory to reset эти атрибуты обратно к тому, из чего они были первоначально.
В частности, методы SetCreationTime и SetModificationTime будут иметь для вас наибольшее значение.
Я сделал что-то, как показано ниже:
File.SetCreationTime(tgtFile, File.GetCreationTime(srcFile));
File.SetLastAccessTime(tgtFile, File.GetLastAccessTime(srcFile));
File.SetLastWriteTime(tgtFile, File.GetLastWriteTime(srcFile));
При копировании файла он сохранит измененную дату, однако дата создания будет изменена. Я сомневаюсь, что будет простой способ сохранить созданную дату.