Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Path.GetDirectoryName và Path.GetPathRoot không làm việc với URI khi bạn nhắm mục tiêu Khuôn khổ .NET 4.6.2

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 3181958
Triệu chứng
Khi bạn có một dự án mà rõ ràng mục tiêu Khuôn khổ .NET 4.6.2 hoặc đã vô hiệu hoá chuyểnAppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName()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 kiểm 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 đặtAppContext chuyển Switch.System.IO.UseLegacyPathHandling=true.

Nhóm Khuôn khổ .NET đượ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, hãy xemCác vấn đề về Khuôn khổ .NET 4.6.2 gọi.

Thông tin thêm
Để biết thêm thông tin, hãy xem tương hợp về sau ứng dụng trong Khuôn khổ .NET 4.6.2.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 3181958 - Xem lại Lần cuối: 08/02/2016 17:40:00 - Bản sửa đổi: 1.0

Microsoft .NET Framework 4.6.2

  • kbqfe kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3181958 KbMtvi
Phản hồi