【发布时间】:2011-02-09 03:01:03
【问题描述】:
我只想问是否有可能以编程方式从回收站中检索“转储”文件的内容。我要查找的内容是文件属性,例如“上次修改日期”、“创建数据”、“大小”等(不将文件本身恢复到原始位置以保留在回收站中找到的原始属性。)
【问题讨论】:
标签: .net windows file recycle-bin file-attributes
我只想问是否有可能以编程方式从回收站中检索“转储”文件的内容。我要查找的内容是文件属性,例如“上次修改日期”、“创建数据”、“大小”等(不将文件本身恢复到原始位置以保留在回收站中找到的原始属性。)
【问题讨论】:
标签: .net windows file recycle-bin file-attributes
这个article 应该可以帮助你。正如那家伙在他的文章中指出的那样,肯定有P/Invoke 解决方案,但他找不到。
【讨论】:
有一个不直接的 c# 解决方案。 P/Invoke 调用是其中一种方式。
应用程序经常使用的回收站和其他特殊文件夹的位置可以通过CSIDL(Shell)来识别。对于回收站,使用的枚举是 CSIDL_BITBUCKET。 CSIDL 与四个 Shell 函数之一(SHGetFolderLocation、SHGetFolderPath、SHGetSpecialFolderLocation 和 SHGetSpecialFolderPath)结合使用,以检索特殊文件夹的路径。
C++ 实现可以在这里找到:How to programmatically use the Recycle Bin
一些 c# 示例。
【讨论】: