private static void CleanCacheDirectory()
{
DateTime oldDate = DateTime.Now.Subtract(TimeSpan.FromDays(180));
string cacheDirectory = GetCacheDirectory();
try {
foreach (string filename in Directory.GetFiles(cacheDirectory, "*.png", SearchOption.TopDirectoryOnly)) {
FileInfo fileInfo = new FileInfo(filename);
if (fileInfo.Exists && fileInfo.LastWriteTime < oldDate) {
fileInfo.Delete();
}
}
}
catch {
// Do nothing. Not a problem if we get an exception here.
}
}