BCR.ImageCache.CheckCache C# (CSharp) Method

CheckCache() public method

public CheckCache ( ) : void
return void
        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;
            }
              }
        }