2010-04-17 2 views
4

Я просто хочу спросить, есть ли возможность автоматически извлекать содержимое файла «дампа» из корзины. Содержимое, которое я ищу, - это атрибуты файлов, такие как «Дата последнего изменения», «Созданные данные», «Размер» и т. Д. (Без восстановления самого файла в исходное местоположение, чтобы сохранить исходные атрибуты, находящиеся внутри корзины).C# /. NET: извлечение атрибутов содержимого/файла из файла внутри корзины

ответ

3

Этот article должен вам помочь. Как заметил парень в своей статье, наверняка есть решение P/Invoke, но он не смог его найти.

+0

@Petar: хорошая статья. как вы думаете, включен также «Дата модификации»? – abramlimpin

+1

Я не пробовал, но я думаю, что он должен быть включен. –

0

Существует не прямое решение C#. Вызов P/Invoke - один из способов.

Расположение корзины и других специальных папок, часто используемых приложениями, может быть ограничено CSIDL(Shell). Для корзины используется перечисление CSIDL_BITBUCKET. CSIDL используется в сочетании с одной из четырех функций Shell, SHGetFolderLocation, SHGetFolderPath, SHGetSpecialFolderLocation и SHGetSpecialFolderPath для получения пути к специальной папке.

implementaion C++ можно найти здесь: How to programmatically use the Recycle Bin

Некоторые гр образцов #.

Recycle Bin file size and file count.
Empty Recycle Bin

Смежные вопросы