thể trùng lặp:
Best way to determine if two path reference to same file in C#Cách nào đúng để so sánh hai tên tệp để xem chúng có phải là cùng một tệp không?
Vì vậy, tôi có hai tên tập tin Windows tôi cần phải so sánh để xác định xem họ đều giống nhau. Một người dùng đã đưa cho tôi, một người được tôi cho một chương trình khác trao cho tôi. Vậy làm thế nào nên bạn so sánh:
C:\Program Files\Application1\APP.EXE C:\Progra~1\Applic~1\APP.EXE C:\program files\applic~1\app.exe
tôi dường như không thể tìm thấy một cách để liên tục 'bình thường' con đường, tôi đã cố gắng sử dụng Path.GetFullPath (đường dẫn) và mới FileInfo (đường dẫn) .FullName và dường như không giải quyết được điều này.
UPDATE:
Path.GetFullPath (đường dẫn) sẽ sửa ngắn để chuyển đổi tên dài nhưng nó sẽ không bình thường như vậy. Vì vậy, một StringComparer.OrdinalIgnoreCase.Equals (path1, path2) là bắt buộc.
Xóa tính năng này nhanh chóng, trước khi bạn được rèn trên downvote ... –
Nó phù hợp với tôi ở đây. Tôi đã thử c: \ Progra ~ 1 \ Refere ~ 1 \ Microsoft và c: \ Program Files \ Tham chiếu Assemblies \ microsoft ... – Gonzalo
Dường như anh ta đã thử nó. Tôi đăng cùng một điều và có 3 downvotes ngay lập tức. –