web-dev-qa-db-fra.com

Chemin complet avec double barre oblique inversée (C #)

Est-il possible d'obtenir un chemin complet avec double barre oblique inverse en utilisant Path.GetFullPath? Quelque chose comme ça:

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt

au lieu de cela:

C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt

Ou existe-t-il une autre méthode?

9
Shibli

Est-ce que tu veut dire ça?

Path.GetFullPath(path).Replace(@"\", @"\\");
18
greg84

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt n'est pas un chemin valide, alors je ne sais pas pourquoi vous le voudriez, mais:

Path.GetFullPath(yourPath).Replace("\\", "\\\\");
3
Rich O'Kelly

Vous pouvez simplement faire ceci:

Path.GetFullPath(@"C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt")

Mais je ne sais pas pourquoi, vous voulez échapper à la \?

Si oui, vous pouvez faire ceci:

 Path.GetFullPath(@"C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt")
0
GregM

Je recommanderais de faire un String.replace (). J'ai récemment dû faire cela dans un projet pour moi-même. Donc, si vous faites quelque chose de similaire à:

String input = Path.GetFullPath(x);
input = input.Replace("\\","\\\\");

Je suis assez confiant que c'est ce dont vous avez besoin :)

Documentation: http://msdn.Microsoft.com/en-us/library/fk49wtc1.aspx

0
Falcon165o