Как я могу получить путь к корзине?

c# recycle-bin

46035 просмотра

3 ответа

Я хотел бы получить путь к корзине. Я искал в Интернете и обнаружил, что люди используют shell32 и получают список файлов в корзине. Однако я хочу получить только путь к корзине, поскольку моя цель состоит в том, чтобы исключить корзину монитора из моего средства просмотра файлов, когда для параметра IncludeSubdirectories задано значение true. Код, использующий shell32 для получения списка файлов, показан ниже, но я не знаю, как получить путь к корзине.

Shell Shl = new Shell();
Folder Recycler = Shl.NameSpace(10);
for (int i = 0; i < Recycler.Items().Count; i++)
{
    FolderItem FI = Recycler.Items().Item(i);
    string FileName = Recycler.GetDetailsOf(FI, 0);
    if (Path.GetExtension(FileName) == "") FileName += Path.GetExtension(FI.Path);
    string FilePath = Recycler.GetDetailsOf(FI, 1);
    Console.WriteLine(FilePath);
}

Заранее спасибо!

Автор: bunny Источник Размещён: 12.11.2019 09:25

Ответы (3)


1 плюс

вот каталог корзины C:\$Recycle.Bin... если вы хотите получить файлы un-hideдиректории ...

Автор: HackerMan Размещён: 06.04.2014 08:02

1 плюс

У меня был перегружен сервер с более чем 590 000 файлов в корзине. Любая попытка открыть корзину приводила к тому, что серверу не хватало памяти и происходил сбой.

Этот код работает от Powershell ISE. Это заняло почти 30 минут. Нет ошибок

Get-ChildItem -Path 'C:\$Recycle.Bin' -Force | Remove-Item -Recurse -ErrorAction SilentlyContinue
Автор: txgeekgirl Размещён: 01.08.2019 09:45

-1 плюса

Пожалуйста, проверьте эту ссылку. Это может помочь вам найти путь к корзине.

Здесь вы можете получить доступ к URL C:\$Recycle.Bin

Автор: TdSoft Размещён: 08.04.2014 08:16
Вопросы из категории :
32x32