Gäller för
.NET Framework 4.6

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.

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.