Si j'ai deux DirectoryInfo
objets, comment puis-je comparer sémantique pour l'égalité? Par exemple, les chemins d'accès suivants doivent être pris en considération égale à C:\temp
:
C:\temp
C:\temp\
C:\temp\.
C:\temp\x\..\..\temp\.
Le suivant peut ou peut ne pas être égale à C:\temp
:
-
\temp
si le répertoire de travail actuel est sur le lecteurC:\
-
temp
si le répertoire de travail actuel est -C:\
C:\temp.
C:\temp...\
Si il est important de considérer le répertoire de travail actuel, je peux le faire moi-même, ce qui n'est pas si important que cela. De fuite les points sont supprimés dans windows, de sorte que ces chemins ne devrait vraiment être égal, mais ils ne sont pas dépouillés dans unix, donc en vertu de mono je m'attends à d'autres résultats.
La casse est facultatif. Les chemins d'accès peuvent ou peuvent ne pas exister, et l'utilisateur peut ou peut ne pas avoir les autorisations pour le chemin - je préfère un rapide méthode robuste qui ne nécessite pas d'I/O (donc, pas de vérification de l'autorisation), mais si il y a quelque chose de construit-dans je serais heureux avec tout ce qui est "assez bon" trop...