2014-04-06 51 views
1

我想获取回收站的路径。我在网上搜索,发现人们使用shell32并获得回收站中的文件列表。但是,我只想获取回收站的路径,因为我的目的是在将IncludeSubdirectories设置为true时从我的filewatcher中排除监视器回收站。该代码使用shell32获取下面显示的文件列表,但我不知道如何获取回收站的路径。如何获取回收站的路径?

Shell Shl = new Shell(); 
Folder Recycler = Shl.NameSpace(10); 
for (int i = 0; i < Recycler.Items().Count; i++) 
{ 
    FolderItem FI = Recycler.Items().Item(i); 
    string FileName = Recycler.GetDetailsOf(FI, 0); 
    if (Path.GetExtension(FileName) == "") FileName += Path.GetExtension(FI.Path); 
    string FilePath = Recycler.GetDetailsOf(FI, 1); 
    Console.WriteLine(FilePath); 
} 

在此先感谢!

+0

http://stackoverflow.com/questions/1947185/c-sharp-get-special-folder看看第一个答案 –

+0

我想他的代码,但它不管用。 – diane

+0

所以你说的是,如果你看到根文件夹和子文件夹,它会在文件到达回收站时得到通知? –

回答

0

这里是回收站目录C:\$Recycle.Bin ...如果你想获得这些文件un-hide的 diretory ...

+1

是否所有回收站下C:\ $ Recycle.Bin所有的Windows操作系统? – diane

+0

对于Windows 7和8操作系统....我不知道其他人 – HackerMan

+0

我听说每个磁盘都有一个回收站。因此,如果我有E或D驱动器,我是否需要提及D:\ $ Recycle.Bin和E:\ $ Recycle.Bin? – diane

-1

请检查this链接。这可能会帮助您获取回收站的路径。

在这里,您可以访问网址C:\$Recycle.Bin

+0

不适用于我,向我显示一个空文件夹 – briantyler