2012-02-15 50 views
9

È possibile ottenere un percorso completo con doppio backslash utilizzando Path.GetFullPath? Qualcosa di simile a questo:Percorso completo con doppia barra rovesciata (C#)

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

invece di questo:

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

O c'è qualche altro metodo?

+2

Forse 'string.Replace' con' @ "\" ' per '@" \\ "'? –

+1

Perché ne hai bisogno in questo modo? Puoi sostituire singoli \ con doppio \\ facilmente comunque. – Aamir

+1

Basta sostituire "\" con "\\"? – Stefan

risposta

17

Intendi questo?

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

A seconda delle sue esigenze questo potrebbe portare a risultati imprevisti se 'Path.GetFullPath' restituisce un percorso UNC come' @ "\\ myserver \ myshare \ some \ file.txt" '. –

+1

Sono d'accordo @Uwe - non sono sicuro del motivo per cui vorresti farlo, ma hey - è una risposta! :) – greg84

3

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt non è un percorso valido, quindi non sono sicuro perché ci si vuole, ma:

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

string.Replace prende anche la char come parametri. '.Replace ('\', '\\')' dovrebbe essere sufficiente. – nawfal

+0

@nawfal '\\' non è un carattere. –

+1

@ BurakKarakuş hai ragione. Non avevo idea di cosa stavo pensando quando ho fatto quel commento ... – nawfal

0

È solo può fare questo:

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

Ma non sono sicuro del perché, vuoi sfuggire al \?

Se sì, si può fare proprio questo:

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

mi sento di raccomandare facendo uno String.replace(). Di recente ho dovuto farlo in un progetto per me stesso. Quindi, se si fa qualcosa di simile a:

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

Sono abbastanza sicuro che è quello che ti serve :)

Documentazione: http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

Problemi correlati