Path.GetDirectoryName Path.GetPathRoot neveikia naudojant URI, kai naudojate .NET Framework 4.6.2

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 3181958
Požymiai
Kai jūs turite projektą, yra skirta .NET Framework 4.6.2 arba, išjungiaAppContext jungiklisSwitch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() ir Path.GetPathRoot()mesti išimtį neteisingas kelias, kai jie perduodami URI (pvz., http://).
Priežastis
Ši problema kyla dėl to paties Teisingumo tikrinti dvitaškiais, kuris naudojamas su kitais kelias API neteisingai buvo įtraukta į šias dvi API, kuri paprastai toleruoti URI sintaksė.
Sprendimas
Norėdami išspręsti šią problemą, pašalinkite URI priešdėlio prieš skambindami šias API. Arba nustatykite jungiklįAppContext Switch.System.IO.UseLegacyPathHandling=true.

.NET Framework komanda stengiasi teikti nustatyti šią problemą ateityje produkto versijai.

Jei norite gauti daugiau informacijos, žr..NET Framework 4.6.2 žinomos problemos.

Daugiau informacijos
Jei norite gauti daugiau informacijos, žr. .NET Framework 4.6.2 taikomųjų programų suderinamumas.

Įspėjimas: šis straipsnis išverstas automatiškai

Rekvizīti

Raksta ID: 3181958. Pēdējo reizi pārskatīts: 08/03/2016 12:26:00. Pārskatījums: 1.0

Microsoft .NET Framework 4.6.2

  • kbqfe kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3181958 KbMtlt
Atsauksmes