C#/. NET: Recuperando os atributos de conteúdo/arquivo de um arquivo dentro de uma lixeira
-
27-09-2019 - |
Pergunta
Eu só quero perguntar se existe a possibilidade de recuperar o conteúdo de um arquivo 'dump' da lixeira programaticamente. O conteúdo que estou procurando são atributos de arquivo como 'Data Última modificação,' Dados criados ',' tamanho ', etc (sem restaurar o próprio arquivo no local original para preservar os atributos originais encontrados enquanto estiver dentro da lixeira.)
Solução
este artigo deve ajudá -lo. Como o cara apontou em seu artigo, certamente é um P/Invoke
solução, mas ele não conseguiu encontrá -lo.
Outras dicas
Existe uma solução C# não direta. P/Invoke chamadas é uma das coisas.
A localização da lixeira e outras pastas especiais usadas com frequência por aplicações pode ser identificada por CSIDL (shell). Para a lixeira de reciclagem, o enum usado é csidl_bitbucket. Um CSIDL é usado em conjunto com uma das quatro funções da Shell, ShgetFolderLocation, ShgetFolderPath, ShgetSpecialFolderLocation, e ShgetSpecialFolderPath, para recuperar o caminho de uma pasta especial.
A implementação C ++ pode ser encontrada aqui: Como usar programaticamente a lixeira
Algumas amostras C#.
Reciclar Tamanho do arquivo da lixeira e contagem de arquivos.
Lixeira vazia