예제 #1
0
        /// <summary>
        /// Calculates the size of files in a given folder
        /// </summary>
        /// <param name="folder">The folder to examine</param>
        /// <param name="filter">A filter to apply</param>
        /// <returns>The combined size of all files that match the filter</returns>
        public static long GetDirectorySize(string folder, FilenameFilter filter)
        {
            PathSizeCalculator c = new PathSizeCalculator(filter);

            EnumerateFileSystemEntries(folder, new EnumerationCallbackDelegate(c.Callback));
            return(c.Size);
        }
예제 #2
0
 /// <summary>
 /// Calculates the size of files in a given folder
 /// </summary>
 /// <param name="folder">The folder to examine</param>
 /// <param name="filter">A filter to apply</param>
 /// <returns>The combined size of all files that match the filter</returns>
 public static long GetDirectorySize(string folder, FilenameFilter filter)
 {
     PathSizeCalculator c = new PathSizeCalculator(filter);
     EnumerateFileSystemEntries(folder, new EnumerationCallbackDelegate(c.Callback));
     return c.Size;
 }