获取文件被发送到回收站的日期

4

有没有任何方法可以获取文件被发送到回收站的日期。

Shell32 中的 Items 对象提供了 lastmodified 日期,但不包括发送到回收站的时间。

我想能够恢复特定日期删除的文件。


我认为,在枚举回收站中的文件时,最后修改时间也是删除时间。请参见Super User上的“保留新文件的同时自动删除旧文件吗?”(http://superuser.com/q/434626/94017)。 - Frédéric Hamidi
这里的答案提到了一些可能有用的文章 https://dev59.com/OXNA5IYBdhLWcg3wjOzf?rq=1 - Sepster
1个回答

2

好的-通常情况下,只要你知道如何操作,这很简单。我曾认为这是文件的属性,但实际上它是回收站的属性。

所以一旦得到了对回收站的链接:

var Shl = new Shell();
Folder Recycler = Shl.NameSpace(10); 
FI = Recycler.Items().Item(0);   
string FileName = Recycler.GetDetailsOf(FI, 0); 
string FilePath = Recycler.GetDetailsOf(FI, 1); 
string RecyleDate = Recycler.GetDetailsOf(FI, 2); 

最后修改日期是指仅适用于已删除文件的单独属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接