private static void DetermineSubDirectoryLocations(int majorVer) { switch (majorVer) { case 4: _currentMode = DirectoryLayoutMode.NT4; break; case 5: _currentMode = DirectoryLayoutMode.NT5; _pathSubsToClean.Add(@"Local Settings\Temp"); _pathSubsToClean.Add(@"Local Settings\Temporary Internet Files"); break; case 6: _currentMode = DirectoryLayoutMode.NT6; _pathSubsToClean.Add(@"AppData\Local\Temp"); _pathSubsToClean.Add(@"AppData\Local\Microsoft\Windows\Temporary Internet Files"); _pathSubsToClean.Add(@"AppData\LocalLow\Temp"); _pathSubsToClean.Add(@"AppData\LocalLow\Microsoft\Internet Explorer\DOMStore"); _pathSubsToClean.Add(@"AppData\LocalLow\Microsoft\Silverlight"); _pathSubsToClean.Add(@"AppData\LocalLow\Microsoft\Windows Live\Setup"); _pathSubsToClean.Add(@"AppData\LocalLow\Microsoft\Silverlight"); break; default: _currentMode = DirectoryLayoutMode.UNKNOWN; break; } }
private static void ParseCommandLine(string[] args) { for (int i = 0; i < args.Length; i++) { string param = args[i].Substring(1); string[] parSplit = param.Split(new string[1] { " -" }, StringSplitOptions.None); try { switch (parSplit[0].ToLower()) { case "o": case "os": _currentMode = (DirectoryLayoutMode)Enum.Parse(typeof(DirectoryLayoutMode), parSplit[1], true); break; case "p": case "profileroot": _rootUserProfilePath = parSplit[1]; break; case "l": case "logfile": _logFileName = parSplit[1]; break; case "t": case "include-default-temp": _includeDefaultTempLocations = true; break; default: PrintHelp(); break; } } catch { } } }