我想问一下,是否有可能通过编程从回收站中检索“dump”文件的内容。 我要查找的内容是文件属性,例如“上次修改日期”,“创建日期”,“大小”等(而不必将文件本身恢复到原始位置以保留在回收站中找到的原始属性)。
我想问一下,是否有可能通过编程从回收站中检索“dump”文件的内容。 我要查找的内容是文件属性,例如“上次修改日期”,“创建日期”,“大小”等(而不必将文件本身恢复到原始位置以保留在回收站中找到的原始属性)。
这篇文章会对你有所帮助。正如作者在文章中指出的那样,肯定有P/Invoke
的解决方案,但他找不到。
这里没有直接的C#解决方案。P/Invoke调用是其中一种方法。
回收站和其他应用程序经常使用的特殊文件夹的位置可以通过CSIDL(Shell)进行识别。对于回收站,使用的枚举是CSIDL_BITBUCKET。 CSIDL与四个Shell函数之一(SHGetFolderLocation、SHGetFolderPath、SHGetSpecialFolderLocation和SHGetSpecialFolderPath)结合使用,以检索特殊文件夹的路径。
C++实现可以在此处找到:如何以编程方式使用回收站
一些C#示例。