Manipulation de la corbeille (suppression, informations, vidage)

Soyez le premier à donner votre avis sur cette source.

Vue 17 975 fois - Téléchargée 906 fois

Description

Suite à une question sur le forum(http://www.csharpfr.com/forum.v2.aspx?ID=650177),
je me suis rappeler d'un bout de code que j'avais écrit il y a quelques temps.
Je le poste donc, des fois que ça pourrais encore servir.

Il permet :
- d'envoyer un fichier ou un répertoire à la corbeille
- de récupérer les informations sur l'état de la corbeille (pour chaque partition ou en global)
- demander la suppression du contenu (pour chaque partition ou en global)

Tout ceci est effectué en se servant des méthodes du shell :
SHFileOperation, SHEmptyRecycleBin et SHQueryRecycleBin

Source / Exemple :


voir projet "RecycleBin" dans le zip

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_coq
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
76
De rien :-)
Xhis
Messages postés
1
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
18 mars 2010

Très bon code, facile à lire, et qui a le mérite de fournir une réponse que je n'ai pas réussi à trouver chez Ms.
Je vais utiliser cette source (en partie pour commencer) pour l'un de mes projets (gestion personnelle de fichiers).
C'est une sécurité sans prix que de pouvoir tester mes routines tout en ayant la garantie de pouvoir 'réparer' en cas de manipulation désastreuse !
Merci COQ
cs_coq
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
76
Yep, c'est une méthode de Shell32, logiquement le shell utilise celle là (enfin, je pense).
cs_flodef
Messages postés
5
Date d'inscription
dimanche 31 août 2003
Statut
Membre
Dernière intervention
4 novembre 2008

Très bonne source !!! Très bien documenté et structuré.
Juste un petit complément d'information pour ceux qui prétendraient (à tort) que ça ne marche pas : il n'est pas possible d'effacer des fichiers présent sur un réseau (en tout cas sur Windows 2000), ce qui fait que le fichier est supprimé sans passer par la corbeille.
Comme le ferai un effacement fait depuis l'explorateur.

Encore merci d'avoir mis cette source à disposition.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.