/// <summary> /// Gibt die Größendaten zurück /// !In einem zusätzlichen Thread ausführen, um das Programm nicht zu behindern /// </summary> private void GetFolderSizeThisFolder() { try { DirectoryInfo dir = new DirectoryInfo(dirpath); //Es ist eine DirectoryInfo notwendig for (int i = 0; i < dir.GetDirectories().Length; i++) { try { DirectoryInfo d = dir.GetDirectories()[i]; ea.Invoke(d.Name, "Folder", d.LastWriteTime.ToString(), DirectoryFunctions.GetFolderSize(d.FullName)); } catch { } } for (int i = 0; i < dir.GetFiles().Length; i++) { try { FileInfo f = dir.GetFiles()[i]; ea.Invoke(f.Name, "File", f.LastWriteTime.ToString(), f.Length); } catch { } } } catch (UnauthorizedAccessException ex) { System.Diagnostics.Debug.Print("Der Zugriff auf den Ordner '" + dirpath + "' ist wegen fehlender Berechtigungen verweigert"); } catch (Exception ex) { System.Diagnostics.Debug.Print("Ein unbekannter Fehler ist beim Zugriff auf '" + dirpath + "' aufgetreten"); } }