2011-01-04 16 views
8

È possibile utilizzare char "//" un altro lì l'ho fatto? Ho cercato in Path, ma non riesco a trovarlo.C# char "//" separatore di percorso

string separato = "//"; 

Intendo "/".

Ho usato: stringa statica sep = System.IO.Path.PathSeparator.ToString(); ma restituisce: ';'. Perché?

+11

Spiacenti, la questione non è chiara. Un colpo al buio, ma stai cercando 'Path.AltDirectorySeparatorChar'? http://msdn.microsoft.com/en-us/library/system.io.path.altdirectoryseparatorchar.aspx – Ani

+1

Perché due barre invece di una? – Mehrdad

+0

Bene, devi usare due barre o @ "/" – PostMan

risposta

0

È di sola lettura, non è possibile modificarlo. Un percorso rappresenta un percorso che comprende il sistema operativo che esegue il framework e l'applicazione. Se si utilizza qualsiasi altro valore, il sistema operativo non lo capirà. Non esiste OS al mondo che comprenda i percorsi "a // b // c". Ma puoi avere stringhe arbitrarie che contengono percorsi del genere, eccetto che non saranno percorsi di file comprensibili per OS, e puoi chiamarli qualcos'altro.

+0

Sistemi operativi che comprendono/come separatore di percorso, ignorano il secondo /, quindi a // b // c è uguale a/b/c. Ho provato su Windows Vista (in Cygwin) e Apple OS X 10.6.5. Entrambi comprendono a // b // c come a/b/c. –

25

Path.DirectorySeparatorChar ti dà il carattere utilizzato per separare le directory in un percorso, vale a dire lo si utilizza in percorsi.

Path.PathSeparator ti dà il carattere utilizzato per separare i percorsi in variabili d'ambiente, vale a dire lo si utilizza tra percorsi.

Ad esempio, la variabile di ambiente PATH del sistema in genere elenca più percorsi in cui il sistema operativo cercherà l'esecuzione delle applicazioni.

In Windows Path.PathSeparator è ;, e Path.DirectorySeparatorChar è \, due percorsi saranno memorizzati in una variabile d'ambiente come questo:

set PATH="C:\first\path;C:\second\path"