Как восстановить файл из корзины с помощью C #? - PullRequest
12 голосов
/ 26 мая 2009

Перемещение файлов в корзину и ее очистка хорошо документированы, но как можно программно восстановить файл из корзины?

Ответы [ 2 ]

4 голосов
/ 26 мая 2009

Кажется, что нет решения в чистом C #. Скорее всего, вам придется прибегнуть к P / Invoke. В этой статье представлено решение на C ++ с использованием API SHFileOperation .

1 голос
/ 26 мая 2009

Единственное упоминание об этом, кроме упомянутой ранее ссылки на codeproject , которое я вижу, упоминает следующее:

Вызовите SHGetFolderLocation, передав CSIDL_BITBUCKET. Затем вы можете управлять этой папкой как обычно. Вам нужно будет создать взаимодействие для функции SHGetFolderLocation.

«CSIDL_BUCKET» является константой для виртуальной папки RecycleBin. Цитата взята из здесь и будет включать взаимодействие с оболочкой Windows. MSDN также упоминает, что эта функция устарела в пользу другой в Vista.

...