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