ฉันแค่สงสัย: ฉันกำลังมองหาวิธีตรวจสอบว่าเส้นทางนั้นถูกต้องหรือไม่ (หมายเหตุ: ฉันไม่ต้องการที่จะตรวจสอบว่าไฟล์ที่มีอยู่เป็นฉันเพียงต้องการที่จะพิสูจน์ความถูกต้องของเส้นทาง - ดังนั้นถ้าไฟล์ที่อาจจะอยู่ในสถานที่)
ปัญหาคือฉันไม่พบสิ่งใดใน. Net API เนื่องจากมีรูปแบบและตำแหน่งมากมายที่ Windows รองรับฉันจึงควรใช้ MS-native
เนื่องจากฟังก์ชันควรสามารถตรวจสอบกับ:
- เส้นทางสัมพัทธ์ (./)
- เส้นทางสัมบูรณ์ (c: \ tmp)
- UNC-Pathes (\ some-pc \ c $)
- NTFS- ข้อ จำกัด เช่นเส้นทางแบบเต็ม 1024 ตัวอักษร - ถ้าฉันไม่เข้าใจผิดเกินพา ธ จะทำให้ไฟล์ไม่สามารถเข้าถึงได้สำหรับฟังก์ชั่นภายในของ Windows จำนวนมาก การเปลี่ยนชื่อด้วย Explorer ยังคงใช้งานได้
- เส้นทาง GUID ของไดรฟ์ข้อมูล: "\? \ Volume {GUID} \ somefile.foo
ใครมีฟังก์ชั่นแบบนี้บ้าง?