DirectoryInfo, FileInfo und sehr lange Weg
Ich versuche zu arbeiten mit DirectoryInfo, FileInfo mit sehr langen Weg.
- Ich versuche mit \\?\c:\long Pfad (ich habe illegal caracter mit fileInfo und DirectoryInfo)
- Ich versuchen, verwenden Sie file://c:/langer Weg (ich habe uri nicht unterstützt)
Kann ich mit ~ in einen Pfad oder etwas anderes.
Lese ich diese post aber ich würde gerne eine andere Weise zu nutzen, die zum Aufruf einer API. Wird es irgendwelche anderen Lösungen ?
Gibt es einen Artikel von microsoft für den Einsatz \\? im Datei-Pfad link-text
Die Frage ist, wie kann ich die Arbeit mit sehr langen Weg, und DirectoryInfo und FileInfo für den Weg, die mehr länger, 256 char
InformationsquelleAutor der Frage Cédric Boivin | 2009-09-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die Lange Wege im .NET blog-post Seriees sieht aus, wie wenn man die Win32-API-über P/Invoke ist die einzige Lösung im moment, andere als die Umstrukturierung Ihrer Verzeichnisse, so dass Sie nicht auf die Grenze.
InformationsquelleAutor der Antwort bdukes
Die Bibliothek wieder verfügbar ist auf dieser Position.
Dies ist eine .NET-Bibliothek geschrieben gegen .NET Framework 2.0 und kann verwendet werden, um
Zugriff auf sehr lange Ordner-und-Dateien aus .NET-Anwendung.
Seit dem .NET Framework unterstützt keine langen Dateinamen 🙁
Ich hatte zu schreiben, eine Bibliothek, die Aufrufe der WIN32-API und umhüllt diese
Funktionen wie
System.IO
. Es ist zwar nicht ein vollständiges Replikat derSystem.IO
es hat die meisten Objekte und Funktionen zur Verfügung.Delimon.Win32.IO
ersetzt Sie grundlegende Datei-FunktionenSystem.IO
mit langen Pfad-und Dateinamen Unterstützung für Zeichen bis zu 32.767 Zeichen
So bye bye
MAX_PATH
problemHast du jemals dieses problem?
System.IO.PathTooLongException
wurde nicht behandelt.Nachricht:
InformationsquelleAutor der Antwort jdelimon
Den Delimon.Win32.IO Library (V4.0) ist auch verfügbar, es ist geschrieben gegen .NET Framework 4.0 und kann verwendet werden, entweder auf x86 - & x64-Systeme.
InformationsquelleAutor der Antwort TripleAntigen
Einen Weg, ich löste dieses Problem in der Vergangenheit war die Verwendung der Bibliothek von Delimon genannt Delimon.Win32.IO. Es sieht aus wie seine Website http://www.delimon.be ist down im moment. Aber ich hatte es auf einem Projekt in der Vergangenheit und es funktionierte wie ein Weltmeister. Ich kann versuchen, es aufzuspüren, die für Sie später heute Abend oder einfach nur versuchen zu finden, eine gültige link, um es irgendwo über google. Cheers. Hier ist noch ein link reden über dieses Thema.
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2541a9b9-acd7-4338-89b1-dfc0408e41b5
InformationsquelleAutor der Antwort ElvisLives
Ab .NET 4.6.2, dieses Problem kann gelöst werden, mit einer änderung der lokalen Computer-Gruppenrichtlinien, so dass für lange Wege auf Win 10+ und Server-2016+.
Getestet und bestätigt.
https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/
InformationsquelleAutor der Antwort Robear