Problembeschreibung
Wenn Sie ein Projekt, das.NET Framework 4.6.2 explizit auf deaktiviert AppContext Switch, Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() und Path.GetPathRoot() eine Ausnahme Ungültiger Pfad bei der Übergabe eines URI (z. B. http://).
Ursache
Dieses Problem tritt auf, weil dieselbe Korrektheit überprüft Doppelpunkte, die für den Rest des Pfad-APIs verwendet fälschlicherweise auf diese beiden APIs hinzugefügt wurde normalerweise URI-Syntax tolerieren.
Problemlösung
Um dieses Problem zu umgehen, entfernen Sie das URI-Präfix bevor diese APIs aufrufen. Oder den Schalter AppContext Switch.System.IO.UseLegacyPathHandling=true.
Das.NET Framework-Team arbeitet ein Update für dieses Problem in zukünftigen Versionen des Produkts bereit.
Weitere Informationen finden Sie unter .NET Framework 4.6.2 bekannte Probleme.
Weitere Informationen
Weitere Informationen finden Sie unter Anwendungskompatibilität in.NET Framework 4.6.2.