Como han dicho otros, puede/debe anteponer la cadena con @
(aunque también podría escapar de las barras diagonales inversas), pero lo pasaron por alto (es decir, no lo mencionó a pesar de hacer un cambio relacionado con) fue el hecho de que, como descubrí recientemente, el uso de \
al comienzo de una ruta de acceso, sin .
para representar el directorio actual, hace referencia a la raíz del árbol de directorios actual.
C:\foo\bar>cd \
C:\>
frente
C:\foo\bar>cd .\
C:\foo\bar>
(Usando .
por sí mismo tiene el mismo efecto que el uso .\
por sí mismo, de mi experiencia. No sé si hay casos específicos en los que de alguna manera no lo haría significa lo mismo.)
También podría dejar el .\
, si lo desea.
C:\foo>cd bar
C:\foo\bar>
De hecho, si realmente lo desea, ni siquiera necesita utilizar barras diagonales inversas. ¡Forwardslashes funcionan perfectamente bien! (Aunque un solo /
no lo hace alias a la raíz de la unidad actual como \
lo hace.)
C:\>cd foo/bar
C:\foo\bar>
Incluso se puede alternarlos.
C:\>cd foo/bar\baz
C:\foo\bar\baz>
... En verdad me he salido del tema aquí, así que no dude en ignorar todo esto si no está interesado.
Path.GetDirectoryName (Assembly.GetEntryAssembly(). Location); es más simple imo. –
@Mikael, de acuerdo, intentaremos actualizar esta respuesta en breve –
¿Cómo lo hace para un directorio virtual que se encuentra en la raíz superior de la aplicación web asignada a la ruta UNC? – ppumkin