Копировать папку / файл без изменения атрибутов? - PullRequest
2 голосов
/ 26 июня 2009

Можно ли скопировать файл или папку из одного места в другое, не изменяя их атрибутные данные? Например, если у меня есть папка на сетевом диске, и она была создана 3/3/2007, и я хочу скопировать ее на мой диск c: .. но оставить отметку даты / времени как 3/3/2007 ... это возможно?

Ответы [ 3 ]

5 голосов
/ 26 июня 2009

Я не уверен, возможно ли это; однако вы можете использовать методы в System.IO.File и System.IO.Directory , чтобы вернуть эти атрибуты обратно в исходное состояние.

В частности, методы SetCreationTime и SetModificationTime будут наиболее полезны в этом случае.

3 голосов
/ 28 июня 2009

Я сделал что-то, как показано ниже:

 File.SetCreationTime(tgtFile, File.GetCreationTime(srcFile));
 File.SetLastAccessTime(tgtFile, File.GetLastAccessTime(srcFile));
 File.SetLastWriteTime(tgtFile, File.GetLastWriteTime(srcFile));
1 голос
/ 26 июня 2009

Когда вы копируете файл, он сохраняет дату изменения , однако дата создания будет изменена. Я сомневаюсь, что будет простой способ сохранить созданную дату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...