Возможный дубликат:
Лучший способ определить, ссылаются ли два пути на один и тот же файл в C #
Итак, у меня есть два имени файла Windows, которые мне нужно сравнить, чтобы определить, совпадают ли они. Один мне дал пользователь, другой - другой программой. Итак, как следует сравнивать:
C:\Program Files\Application1\APP.EXE C:\Progra~1\Applic~1\APP.EXE C:\program files\applic~1\app.exe
Кажется, я не могу найти способ последовательно «нормализовать» путь, я пробовал использовать Path.GetFullPath (путь) и новый FileInfo (путь) .FullName, и, похоже, ни один из них не решает эту проблему.
ОБНОВИТЬ:
Path.GetFullPath (path) исправит преобразование коротких имен в длинные, но не нормализует регистр. Таким образом, требуется StringComparer.OrdinalIgnoreCase.Equals (path1, path2).