Path.GetDirectoryName en Path.GetPathRoot werken niet met de URI's wanneer u .NET Framework 4.6.2

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3181958
Symptomen
Wanneer u een project hebt dat .NET Framework 4.6.2 expliciet is gericht of die wordt uitgeschakeld met de schakeloptieAppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() en Path.GetPathRoot()een ongeldig pad uitzondering genereren wanneer ze worden doorgegeven dat een URI (bijvoorbeeld http://).
Oorzaak
Dit probleem treedt op omdat de dezelfde juistheid controleren op dubbele punten die wordt gebruikt voor de rest van de API's van het pad onjuist is toegevoegd aan deze twee API's, die normaal gesproken URI-syntaxis tolereren.
Oplossing
U kunt dit probleem omzeilen, voorvoegsel van de URI te verwijderen voordat u deze API's aanroepen. Of stel de switchAppContext Switch.System.IO.UseLegacyPathHandling=true.

Het team van .NET Framework is werken aan een oplossing bieden voor dit probleem in de toekomst versies van het product.

Zie voor meer informatiede .NET Framework 4.6.2 bekende problemen.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3181958 - Laatst bijgewerkt: 08/03/2016 09:58:00 - Revisie: 1.0

Microsoft .NET Framework 4.6.2

  • kbqfe kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3181958 KbMtnl
Feedback