2010-04-17 8 views
4

Je veux juste demander s'il y a une possibilité de récupérer le contenu d'un fichier 'dump' de la corbeille par programme. Le contenu que je cherche sont des attributs de fichier comme 'Date de la dernière modification,' Données créées ',' taille ', etc. (sans restaurer le fichier lui-même à l'emplacement d'origine pour conserver les attributs d'origine trouvés dans la corbeille).C#/.NET: Récupération du contenu/attributs de fichier à partir d'un fichier dans une corbeille

Répondre

3

Cette article devrait vous aider. Comme le gars l'a souligné dans son article il y a sûrement une solution P/Invoke mais il ne pouvait pas le trouver.

+0

@Petar: bon article. pensez-vous que la 'Date de modification' est également incluse? – abramlimpin

+1

Je ne l'ai pas essayé, mais je pense qu'il devrait être inclus. –

0

Il n'existe pas de solution C# directe. P/Appeler des appels est l'un des moyens.

L'emplacement de la corbeille et d'autres dossiers spéciaux utilisés fréquemment par les applications peut être identifié par CSIDL(Shell). Pour la corbeille, l'énumération utilisée est CSIDL_BITBUCKET. Un CSIDL est utilisé conjointement avec l'une des quatre fonctions Shell, SHGetFolderLocation, SHGetFolderPath, SHGetSpecialFolderLocation et SHGetSpecialFolderPath, pour récupérer le chemin d'un dossier spécial.

Le C++ implementaion se trouvent ici: How to programmatically use the Recycle Bin

Quelques c échantillons #.

Recycle Bin file size and file count.
Empty Recycle Bin

Questions connexes