Symptom
När du har ett projekt som riktar uttryckligen.NET Framework 4.6.2 eller som inaktiverar växeln AppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() och Path.GetPathRoot() utlösa en ogiltig sökvägsundantag när de skickas en URI (till exempel http://).
Orsak
Det här problemet beror på att samma korrekta Sök efter kolon som används för resten av sökvägen API felaktigt har lagts till i dessa två API som normalt tolerera URI-syntax.
Lösning
Undvik problemet genom att ta bort URI-prefixet innan du anropar dessa API: er. Eller ange växeln AppContext Switch.System.IO.UseLegacyPathHandling=true.
.NET Framework-teamet arbetar för att tillhandahålla en korrigeringsfil för detta problem i framtida versioner av produkten.
Mer information finns i .NET Framework 4.6.2 kända problem.
Mer Information
Mer information finns i programkompatibilitet i.NET Framework 4.6.2.