Example #1
0
        static void Main(string[] args)
        {
            // Ordner festlegen
            string folderName = "C:\\Inetpub";

            try
            {
                // Rekursives Ermitteln der Größe der im Ordner direkt und in allen
                // Unterordnern gespeicherten Dateien. Übergeben werden der Ordnername
                // und eine neue Instanz des Fortschritts-Delegate
                FolderUtil.FolderSizes fs = FolderUtil.GetSubFolderSizes(
                    folderName, new FolderUtil.FolderProgress(OnProgress));

                // Die Auflistung der Ordnergrößen durchgehen
                Console.WriteLine("\r\nErmittelte Größen:");
                for (int i = 0; i < fs.Count; i++)
                {
                    Console.WriteLine("{0}: {1:#,#0} Byte",
                                      fs[i].FolderName, fs[i].Size);
                }
            }
            catch (IOException ex)
            {
                Console.WriteLine("Fehler: " + ex.Message);
            }

            Console.WriteLine("Beenden mit Return");
            Console.ReadLine();
        }