C#/ .NET:从回收站内的文件中检索内容/文件属性

时间:2010-04-17 10:35:15

标签: .net windows file recycle-bin file-attributes

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

2 个答案:

答案 0 :(得分:3)

article应该可以帮到你。正如那篇文章在他的文章中指出的那样肯定有一个P/Invoke解决方案,但他找不到它。

答案 1 :(得分:0)

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

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

可以在此处找到C ++实现:How to programmatically use the Recycle Bin

一些c#样本。

Recycle Bin file size and file count.
Empty Recycle Bin