J'espère qu'il existe une méthode .NET intégrée pour cela, mais je ne le trouve pas.Comment obtenir un chemin relatif d'un chemin à un autre en C#
J'ai deux chemins que je sais être sur le même lecteur racine, je veux être en mesure d'obtenir un chemin relatif de l'un à l'autre.
string path1 = @"c:\dir1\dir2\";
string path2 = @"c:\dir1\dir3\file1.txt";
string relPath = MysteryFunctionThatShouldExist(path1, path2);
// relPath == "..\dir3\file1.txt"
Cette fonction existe-t-elle? Sinon, quelle serait la meilleure façon de le mettre en œuvre?
Uri fonctionne, mais passe en slashes, ce qui est assez facile à corriger. Merci! –