2011-01-04 21 views
8

¿Hay posibilidad de utilizar el carácter "//" allí, lo hice? Busqué en Path, pero no puedo encontrarlo.C# char "//" separador de ruta

string separato = "//"; 

Me refiero a '/'.

Yo solía: cadena estática sep = System.IO.Path.PathSeparator.ToString(); pero devuelve: ';'. ¿Por qué?

+11

Lo sentimos, la pregunta no es clara. Un tiro en la oscuridad, pero ¿estás buscando 'Path.AltDirectorySeparatorChar'? http://msdn.microsoft.com/en-us/library/system.io.path.altdirectoryseparatorchar.aspx – Ani

+1

¿Por qué dos barras en lugar de una? – Mehrdad

+0

Bueno, tienes que usar dos barras, o @ "/" – PostMan

Respuesta

0

Es de solo lectura, no se puede cambiar. Un camino representa una ruta que el sistema operativo que ejecuta el marco y su aplicación entiende. Si usa cualquier otro valor, el sistema operativo no lo entenderá. No hay ningún sistema operativo en el mundo que comprenda las rutas "a // b // c". Pero puede tener cadenas arbitrarias que contengan rutas como esa, excepto que no serán rutas de archivos comprensibles para el sistema operativo, y puede llamarlas de otra forma.

+0

OS que comprenden/como separador de ruta, ignora el segundo /, entonces a // b // c es igual que a/b/c. Intenté con Windows Vista (en Cygwin) y Apple OS X 10.6.5. Ambos entienden a // b // c como a/b/c. –

25

Path.DirectorySeparatorChar le da el carácter utilizado para separar los directorios en un camino, es decir, que lo utilice en caminos.

Path.PathSeparator le da el carácter utilizado para separar caminos en las variables de entorno, es decir, que lo utilice entre caminos.

Por ejemplo, la variable de entorno PATH de su sistema generalmente mostrará varias rutas donde el sistema operativo buscará que se ejecuten las aplicaciones.

En Windows Path.PathSeparator es ; y Path.DirectorySeparatorChar es \, dos caminos se pueden almacenar en una variable de entorno como este:

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