Applies To.NET Framework 4.6

อาการ

เมื่อคุณมีโครงการ ที่เป้าหมาย.NET Framework 4.6.2 การอย่างชัดเจน หรือที่ปิดใช้งานการสลับAppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName()และPath.GetPathRoot()อยู่นอกกระบวนข้อยกเว้นเส้นทางไม่ถูกต้องเมื่อพวกเขาจะถูกส่งผ่านเป็น URI (เช่น http://)

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากเดียวกันความถูกต้องตรวจหาเครื่องหมายจุดคู่ที่ใช้สำหรับส่วนเหลือของเส้นทาง Api ได้ถูกเพิ่มไปเหล่านี้สอง APIs ซึ่งโดยปกติแล้วการยอมรับไวยากรณ์ URI ไม่ถูกต้อง

การแก้ปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหานี้ เอาคำนำหน้า URI ก่อนโทรเรียก APIs เหล่านี้ หรือ สวิตช์AppContext Switch.System.IO.UseLegacyPathHandling=true.NET Framework กลุ่มคนทำงานเพื่อให้การแก้ไขสำหรับปัญหานี้ในอนาคตรุ่นของผลิตภัณฑ์สำหรับข้อมูลเพิ่มเติม ดูปัญหาที่ทราบ.NET Framework 4.6.2 การ

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติม ดูความเข้ากันได้ของโปรแกรมประยุกต์ใน.NET Framework 4.6.2 การ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย