Tôi chỉ đang tự hỏi: Tôi đang tìm cách xác nhận xem một đường dẫn đã cho có hợp lệ hay không. (Lưu ý: Tôi không muốn kiểm tra xem tệp có tồn tại hay không! Tôi chỉ muốn chứng minh tính hợp lệ của đường dẫn - Vì vậy, nếu tệp có thể tồn tại ở vị trí) .
Vấn đề là tôi không thể tìm thấy bất kỳ thứ gì trong .Net API. Do nhiều định dạng và vị trí mà Windows hỗ trợ, tôi muốn sử dụng một thứ gì đó MS-native.
Vì hàm sẽ có thể kiểm tra:
- Đường dẫn tương đối (./)
- Đường dẫn Tuyệt đối (c: \ tmp)
- UNC-Pathes (\ some-pc \ c $)
- NTFS-Hạn chế như đường dẫn đầy đủ 1024 ký tự - Nếu tôi không nhầm thì việc vượt quá đường dẫn sẽ khiến tệp không thể truy cập được đối với nhiều chức năng nội bộ của Windows. Đổi tên nó bằng Explorer vẫn hoạt động
- Đường dẫn GUID âm lượng: "\? \ Volume {GUID} \ somefile.foo
Có ai có một chức năng như thế này?