Nächste Nacht und schon kommen die nächsten Probleme. Zur Übergabe von Dateiinfos nutze ich gern die FileInfo-Klasse vom .NET. Und bei dem heutigen Projekt geht es darum durch Verzeichnisse der Festplatte zu stöbern und dort verschiedene Sachen zu indexieren. Hat man nun einen Pfad + Dateiname der über 260 Zeichen lang ist, kann man FileInfo nicht mehr instanzieren und bekomme eine PathTooLongException geworfen.
If your code does not have PathDiscovery permission, the error message for this exception may contain only file or directory names instead of full paths.
Full paths must not exceed 260 characters to maintain compatibility with Windows operating systems. For more information about this restriction, see the entry Long Paths in .NET in the BCL Team blog.
Diesem Problem hat sich auch das BCL Team schon gewidmet. Biete aber nur ein Workarround über die Win32-API an. 🙁