3 using System.Collections.Generic;
\r
5 namespace CompleteEraser
\r
7 class RecyleBinCollection : IEnumerable<string>
\r
9 public IEnumerator<string> GetEnumerator()
\r
11 string[] rootDirectory = new string[] {
\r
15 string userSid = System.Security.Principal.WindowsIdentity.GetCurrent().
\r
18 List<string> result = new List<string>();
\r
20 foreach (DriveInfo drive in DriveInfo.GetDrives())
\r
22 foreach (string rootDir in rootDirectory)
\r
24 string dir = Path.Combine(Path.Combine(drive.Name, rootDir), userSid);
\r
25 if (Directory.Exists(dir) == false)
\r
28 foreach (string file in Directory.GetFiles(dir, "*.*",SearchOption.AllDirectories))
\r
30 if (file.IndexOf("desktop.ini") == -1)
\r
33 foreach (string file in Directory.GetDirectories(dir,"*.*"))
\r
41 System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
\r
43 throw new NotImplementedException();
\r