public void CheckCache()
{
// If cache is larger than allowed, delete oldest files first
DirectoryInfo d = new DirectoryInfo(cache_folder);
long Size = 0;
// Add file sizes.
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
Size += fi.Length;
}
long maxsize = (long)cache_size * 1024*1024;
if (Size > maxsize)
{
Array.Sort(fis, CompareFileDate);
foreach (FileInfo fi in fis)
{
File.Delete(fi.FullName);
Size -= fi.Length;
if (Size < maxsize)
break;
}
}
}