Le déplacement de fichiers vers la corbeille et la vidange de la corbeille sont bien documentés, mais comment restaurer un fichier à partir de la corbeille par programme?Comment restaurer un fichier à partir de la corbeille en utilisant C#?
11
A
Répondre
4
Il semble qu'il n'y ait pas de solution en C# pur. Vous devrez probablement recourir à P/Invoke. This article présente une solution en C++ utilisant l'API SHFileOperation.
1
La seule autre référence à cet au-delà du lien mentionné précédemment à codeproject que je peux voir ce mentions:
Appel SHGetFolderLocation passant CSIDL_BITBUCKET. Ensuite, vous pouvez manipuler ce dossier comme d'habitude. Vous devrez créer un interop pour la fonction SHGetFolderLocation. "CSIDL_BUCKET" étant la constante pour le dossier RecycleBin virtuel
La citation est tirée de here et impliquera l'interopérabilité avec le shell Windows. MSDN mentionne également que cette fonction a été dépréciée en faveur d'un autre dans Vista.