อาการ
เมื่อคุณมีโครงการ ที่เป้าหมาย.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 4.6.2 การ
.NET Framework กลุ่มคนทำงานเพื่อให้การแก้ไขสำหรับปัญหานี้ในอนาคตรุ่นของผลิตภัณฑ์ สำหรับข้อมูลเพิ่มเติม ดูข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติม ดูความเข้ากันได้ของโปรแกรมประยุกต์ใน.NET Framework 4.6.2 การ