2009-06-26 10 views
2

Est-il possible de copier un fichier ou un dossier d'un emplacement à un autre sans modifier ses données d'attribut? Par exemple si j'ai un dossier sur un lecteur réseau et qu'il a été créé le 2/3/2007 et que je veux le copier sur mon lecteur c: .. mais laisser l'horodatage comme 2/3/2007 ... est-ce possible?Copier le dossier/fichier sans modifier les attributs?

Répondre

5

Je ne suis pas sûr que ce soit possible; Cependant, vous pouvez utiliser les méthodes dans System.IO.File et System.IO.Directory pour réinitialiser ces attributs à ce qu'ils étaient à l'origine.

Plus précisément, les méthodes SetCreationTime et SetModificationTime vous seront très utiles dans ce cas.

1

Lorsque vous copiez un fichier, il conservera la date de modification , mais la date de création sera changé. Je doute qu'il y aura un moyen facile de conserver la date créée.

+1

magasin avant de copier et restaurer plus tard :) – Joey

+0

Eh oui. et j'ai fait quelque chose comme ça ... –

3

je fait quelque chose comme indiqué ci-dessous:

File.SetCreationTime(tgtFile, File.GetCreationTime(srcFile)); 
File.SetLastAccessTime(tgtFile, File.GetLastAccessTime(srcFile)); 
File.SetLastWriteTime(tgtFile, File.GetLastWriteTime(srcFile)); 
Questions connexes