So überwinden Sie die Ausnahme „Dateipfad zu lang“
Diese Ausnahme tritt auf, wenn Dateipfade die maximale Zeichenbeschränkung überschreiten, normalerweise 260 für Windows . Um dieses Problem zu beheben, beachten Sie Folgendes:
Wie in der Microsoft-Dokumentation erläutert, schreibt Windows eine maximale Pfadlänge von 260 Zeichen vor. Dazu gehören der Laufwerksbuchstabe, Doppelpunkt, Backslashes und alle Verzeichnis- oder Dateinamen.
Um diese Einschränkung zu überwinden, stehen mehrere Problemumgehungen zur Verfügung:
Teilen Sie einen Unterordner im Stammverzeichnis und verkürzen Sie so effektiv die Gesamtpfadlänge.
Verwenden Sie den Befehl SUBST in der Eingabeaufforderung, um einem Ordner im Stammverzeichnis einen Laufwerksbuchstaben zuzuweisen und so die Pfadlänge zu reduzieren.
Verwenden Sie in Visual Basic die AddConnection-Methode, um einen Pfad einem Laufwerksbuchstaben zuzuordnen und so die Pfadlänge für den Dateizugriff zu verkürzen.
In Ihrem Code können Sie diese Problemumgehung implementieren, indem Sie Folgendes ändern Zeile:
var filepath = System.IO.Path.Combine(CurrentDirectory, ofile.Url);
An:
var filepath = System.IO.Path.Combine(CurrentDirectory + "\temp", ofile.Url);
Indem Sie einen temporären Unterordner unter dem aktuellen Verzeichnis erstellen und den Pfad auf diese Weise kombinieren, können Sie die Gesamtpfadlänge verkürzen, indem Sie das Unterverzeichnis näher verschieben in das Stammverzeichnis.
Das obige ist der detaillierte Inhalt vonWie behebt man die Ausnahme „Dateipfad zu lang' in Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!