Simptome
Atunci când aveți un proiect care vizează în mod explicit .NET Framework 4.6.2 sau care dezactivează parametrul AppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() și Path.GetPathRoot() throw o excepție de cale nevalidă atunci când acestea sunt transmise unui URI (cum ar fi http://).
Cauza
Această problemă se produce deoarece aceste două API-uri, care în mod normal tolera URI sintaxa incorect s-a adăugat același corectitudinea check for două puncte care este utilizat pentru restul de API-uri de cale.
Rezolvare
Pentru a rezolva această problemă, eliminați prefixul URI înainte să apelați la aceste API-uri. Sau, comutatorul de AppContext Switch.System.IO.UseLegacyPathHandling=true.
Echipa .NET Framework funcționează pentru a furniza o remediere pentru această problemă în viitor versiuni a produsului.
Pentru mai multe informații, consultați .NET Framework 4.6.2 probleme cunoscute.
Mai multe informații
Pentru mai multe informații, consultați compatibilitatea aplicațiilor în .NET Framework 4.6.2.