Duplicar posible:
Best way to determine if two path reference to same file in C#¿Cuál es la forma correcta de comparar dos nombres de archivos para ver si son el mismo archivo?
Así que tienen dos nombres de archivos de Windows que tengo que comparar para determinar si son lo mismo. Uno que el usuario me dio, uno que me dio otro programa. Entonces, ¿cómo debería compararía:
C:\Program Files\Application1\APP.EXE C:\Progra~1\Applic~1\APP.EXE C:\program files\applic~1\app.exe
Me parece que no puede encontrar una manera consistente 'normalizar' el camino, he intentado utilizar Path.GetFullPath (ruta) y el nuevo FileInfo (ruta) y .FullName ninguno parece resolver esto.
ACTUALIZACIÓN:
Path.GetFullPath (ruta) corregirá el corto a la conversión de nombre largo pero no se normalizará caso. Por lo tanto, se requiere un StringComparer.OrdinalIgnoreCase.Equals (path1, path2).
Borrar esto rápido, antes de que te golpeen en el downvote ... –
Me funciona aquí. Intenté c: \ Progra ~ 1 \ Refere ~ 1 \ Microsoft yc: \ Program Files \ Referenced Assemblies \ microsoft ... – Gonzalo
Aparentemente lo intentó. Publiqué lo mismo y obtuve 3 votos indirectos al instante. –