In dieser Vorlesung betrachten wir die Praxis des Kopierens: vom einfachen Kopieren einer Datei über
File.Copy und
FileInfo.CopyTo bis hin zum rekursiven Kopieren von Verzeichnissen mit Hilfe von
Directory.GetFiles,
Directory.GetDirectories,
Directory.CreateDirectory und dem sicheren Zusammenbauen von Pfaden über
Path.Combine. Wir sprechen über Fehlerbehandlung, Überschreiben (
overwrite: true), Fallstricke (Sperren, Berechtigungen, Pfadlänge) und wie man keine
StackOverflowException bekommt, wenn man ein Verzeichnis „in sich selbst“ kopiert.