private void ClearInternetCacheFolder() { ClearFolder(new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache))); } private void ClearFolder(DirectoryInfo directoryInfo) { foreach (FileInfo file in directoryInfo.GetFiles()) { file.Delete(); } foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories()) { ClearFolder(subfolder); } }