2012-02-15 11 views
9

¿Es posible obtener una ruta completa con barra diagonal inversa doble usando Path.GetFullPath? Algo como esto:Trayectoria completa con doble barra diagonal inversa (C#)

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

en lugar de esto:

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

o hay alguna otra forma?

+2

Tal vez '' @ string.Replace' con "\" ' a '@" \\ "'? –

+1

¿Por qué lo necesitas así? Puede reemplazar single \ con double \\ fácilmente de todos modos. – Aamir

+1

¿Simplemente reemplaza "\" por "\\"? – Stefan

Respuesta

17

¿Lo dice en serio?

Path.GetFullPath(path).Replace(@"\", @"\\"); 
+0

Dependiendo de sus requisitos, esto podría conducir a resultados inesperados si 'Path.GetFullPath' devuelve una ruta UNC como' @ "\\ myserver \ myshare \ some \ file.txt" '. –

+1

Estoy de acuerdo @Uwe: no estoy seguro de por qué querría hacer eso, pero bueno, ¡es una respuesta! :) – greg84

3

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt no es una ruta válida, así que no estoy seguro de por qué usted quiere, pero:

Path.GetFullPath(yourPath).Replace("\\", "\\\\"); 
+0

string.Replace takes char también como parámetros. '.Replace ('\', '\\')' debería ser suficiente. – nawfal

+0

@nawfal '\\' no es un char. –

+1

@ BurakKarakuş tienes razón. No tenía idea de lo que estaba pensando cuando hice ese comentario ... – nawfal

0

Sólo puede hacer esto:

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

Pero No estoy seguro de por qué, quieres escapar de la \?

Si es así, se puede hacer precisamente esto:

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

Yo recomendaría hacer una String.replace(). Recientemente tuve que hacer esto en un proyecto para mí. Así que si usted hace algo similar a:

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

Estoy bastante seguro de que es lo que necesita :)

Documentación: http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

Cuestiones relacionadas