C # /. NET: получение содержимого / атрибутов файла из файла внутри корзины - PullRequest
4 голосов
/ 17 апреля 2010

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

Ответы [ 2 ]

3 голосов
/ 17 апреля 2010

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

0 голосов
/ 17 апреля 2010

Существует не прямое решение c #. P / Invoke звонки один из способов.

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

Реализация C ++ может быть найдена здесь: Как программно использовать корзину

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

Размер файла и количество файлов в корзине.
Пустая корзина

...