Die normale File
-Klasse erlauben keine Dateinamen/-Pfade, die länger als MAX_PATH
(260 Zeichen) sind.
Deshalb habe ich schon vor längerem angefangen, eine Bibliothek namens Zeta Long Paths zu erstellen, die die wichtigsten Datei- und Ordner-Operationen auch für längere Pfade ermöglicht.
Damit könnt Ihr ganz analog zu den bekannten .NET-Klassen auf Dateien und Ordner zugreifen, z.B.:
var folderPath = new ZetaDirectoryInfo( @"C:\My\Long\Folder\Path" );
foreach ( var filePath in folderPath.GetFiles() )
{
Console.Write( "File {0} has a size of {1}",
filePath.FullName,
filePath.Length );
}
Ich aktualisiere die Bibliothek (un)regelmäßig und bauen neue Funktionen ein. Ein NuGet-Paket gibt’s auch.