4

我只想问是否有可能以编程方式从回收站中检索“转储”文件的内容。我要查找的内容是文件属性,如“上次修改日期”、“创建数据”、“大小”等(不将文件本身恢复到原始位置以保留在回收站内找到的原始属性。)

4

2 回答 2

3

这篇文章应该对你有所帮助。正如那个人在他的文章中指出的那样,肯定有一个P/Invoke解决方案,但他找不到。

于 2010-04-17T10:54:03.497 回答
0

没有直接的 c# 解决方案。P/Invoke 调用是其中一种方式。

应用程序经常使用的回收站和其他特殊文件夹的位置可以通过CSIDL(Shell)来识别。对于回收站,使用的枚举是 CSIDL_BITBUCKET。CSIDL 与四个 Shell 函数之一(SHGetFolderLocation、SHGetFolderPath、SHGetSpecialFolderLocation和 SHGetSpecialFolderPath)结合使用,以检索特殊文件夹的路径。

可以在此处找到 C++ 实现:如何以编程方式使用回收站

一些 c# 示例。

回收站文件大小和文件数。
清空回收站

于 2010-04-17T11:29:40.303 回答