Das Verschieben von Dateien in den Papierkorb und das Leeren des Papierkorbs sind gut dokumentiert, aber wie kann eine Datei programmgesteuert aus dem Papierkorb wiederhergestellt werden?Wie stelle ich eine Datei mit C# aus dem Papierkorb wieder her?
11
A
Antwort
4
Es scheint keine Lösung in reinem C# zu geben. Sie müssen wahrscheinlich auf P/Invoke zurückgreifen. This article präsentiert eine Lösung in C++ mit der SHFileOperation API.
1
Der einzige andere Hinweis auf diese über den zuvor genannten Link zu codeproject, die ich sehen kann, erwähnt dies:
Anruf SHGetFolderLocation vorbei CSIDL_BITBUCKET. Dann können Sie diesen Ordner wie gewohnt bearbeiten. Sie müssen ein Interop für die SHGetFolderLocation-Funktion erstellen.
"CSIDL_BUCKET" ist die Konstante für den virtuellen RecycleBin-Ordner. Das Zitat stammt aus here und wird Interop mit der Windows-Shell umfassen. MSDN erwähnt auch, dass diese Funktion in Vista zugunsten eines anderen veraltet ist.