主要目的:对系统回收站的文件进行操作。
首先添加引用,引入shell32.dll。
1 /// <summary> 2 /// 对回收站的文件进行还原、删除、剪切等操作 3 /// </summary> 4 public void GetRecycleBin() 5 { 6 Shell shell = new Shell(); 7 Folder recycleBin = shell.NameSpace(10); 8 foreach (FolderItem2 recfile in recycleBin.Items())//遍历回收站中每一项文件 9 { 10 Console.WriteLine(recfile.Path);//输出文件在回收站中的文件路径 11 Console.WriteLine(recfile.Name);//文件名称 12 recfile.Verbs().Item(0).DoIt();//对回收站中的文件进行还原操作 13 //recfile.Verbs().Item(1).DoIt();//剪切 14 //recfile.Verbs().Item(2).DoIt();//删除 15 //recfile.Verbs().Item(3).DoIt();//属性 16 //其他功能自己扩展了。 17 } 18 }