Triệu chứng
Khi bạn có một dự án mà rõ ràng mục tiêu .NET Framework 4.6.2 hoặc đã vô hiệu hoá chuyển AppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() và Path.GetPathRoot() ném một ngoại lệ đường dẫn không hợp lệ khi chúng được truyền qua một URI (chẳng hạn như http://).
Nguyên nhân
Sự cố này xảy ra do người cùng tính chính xác kiểm tra dấu hai chấm được sử dụng cho phần còn lại của API đường dẫn không đúng vào các API hai, thông thường cho phép URI cú pháp.
Giải pháp
Để khắc phục sự cố này, xoá tiền tố URI trước khi bạn có thể gọi các API. Hoặc đặt AppContext chuyển Switch.System.IO.UseLegacyPathHandling=true.
Nhóm .NET Framework được cung cấp bản vá cho vấn đề này trong tương lai các phiên bản của sản phẩm.
Để biết thêm thông tin, xem sự cố đã biết .NET Framework 4.6.2.
Thông tin
Để biết thêm thông tin, hãy xem tương thích ứng dụng trong .NET Framework 4.6.2.