Path.GetDirectoryName i Path.GetPathRoot nie działają z identyfikatorów URI, gdy docelowe.NET Framework 4.6.2

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3181958
Symptomy
Jeśli masz projektu, który jest wyraźnie przeznaczony.NET Framework 4.6.2 lub który wyłącza przełącznikAppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() i Path.GetPathRoot()zgłoszony wyjątek Nieprawidłowa ścieżka, gdy są one przekazywane identyfikatora URI (na przykład http://).
Przyczyna
Ten problem występuje, ponieważ ten sam poprawności wyboru dla dwukropki używanej dla pozostałej części ścieżki interfejsów API niepoprawnie został dodany do tych dwóch interfejsów API, które normalnie tolerować składni identyfikatora URI.
Rozwiązanie
Aby obejść ten problem, należy usunąć prefiks identyfikatora URI przed wywoływać te interfejsy API. Albo ustawić przełącznikAppContext Switch.System.IO.UseLegacyPathHandling=true.

Zespół.NET Framework pracuje zapewniają rozwiązania tego problemu w przyszłości wersji tego produktu.

Aby uzyskać więcej informacji zobacz.NET Framework 4.6.2 znane problemy.

Więcej informacji
Aby uzyskać więcej informacji zobacz Zgodność aplikacji w.NET Framework 4.6.2.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 3181958 — ostatni przegląd: 08/03/2016 09:57:00 — zmiana: 1.0

Microsoft .NET Framework 4.6.2

  • kbqfe kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3181958 KbMtpl
Opinia