Estoy usando Request.ApplicationPath para conocer el nombre del directorio virtual en el que estoy ejecutando. ¿Hay una manera más confiable?¿Obtener el nombre del directorio virtual?
12
A
Respuesta
16
Request.ApplicationPath
es una manera perfectamente confiable de obtener el directorio virtual y funciona siempre cuando tiene el HttpContext y puede solicitar los datos de Solicitud.
Para más procesamiento y extracción de partes de la ruta, eche un vistazo a la clase VirtualPathUtility.
2
Debe usar Request.ApplicationPath. Para eso está diseñado.
Edición para completar su comentario.
Dado que desea una forma más limpia de manejar la barra inclinada, le recomiendo que cree una función de utilidad que devuelva la ruta de la aplicación con la lógica para lidiar con la barra como lo considere oportuno.
0
Utilice esta función en C#
:
public static String GetHost()
{
var request = HttpContext.Current.Request;
return request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath;
}
Cuestiones relacionadas
- 1. PHP Obtener el nombre del directorio actual
- 2. Cómo obtener la ruta física del directorio virtual
- 3. ¿Puedo acceder al nombre del directorio virtual en global.asax.cs?
- 4. Obtener el nombre de las carpetas del directorio de Activos
- 5. C# obtener el nombre del directorio de la excepción DirectoryNotFoundException
- 6. ¿Cómo puedo obtener el nombre del directorio actual en Javascript?
- 7. ¿Cómo cambio el nombre del directorio virtual predeterminado durante una instalación del servicio web?
- 8. Cambiar el nombre del directorio virtual en Windows Server 2008 (IIS7)
- 9. Javascript en Directorio virtual conscientes de directorio virtual
- 10. ¿Cómo cambio el nombre del directorio .git?
- 11. Obtener el nombre del elemento
- 12. Cómo obtener solo el nombre de directorio de SaveFileDialog.FileName
- 13. Obtener el directorio de inicio del usuario
- 14. Obtener el directorio personal del usuario actual
- 15. IIS 7 - ¿Ruta de redireccionamiento del directorio virtual?
- 16. obtener el nombre de la aplicación del nombre del paquete
- 17. Directorio virtual en Web Setup Project
- 18. El uso de un directorio en el host virtual ServerName
- 19. android, cómo obtener el nombre del paquete?
- 20. Cómo obtener el nombre del país
- 21. ¿Cómo obtener el nombre completo del tipo?
- 22. Lua: Obtener el nombre literal del parámetro
- 23. Obtener el nombre del documento CGPDFDocumentRef
- 24. Obtener el nombre del programa Java
- 25. (Django) cómo obtener el nombre del mes?
- 26. Obtener el nombre del archivo usando xsl
- 27. jquery cómo obtener el nombre del padre
- 28. Obtener el nombre del método actual
- 29. Obtener el nombre del objeto o clase
- 30. .net, construido para obtener el nombre del directorio de la ruta?
Lo que hace 'Request.ApplicationPath' poco fiable? –
Nunca debería haber usado la palabra "confiable". "Cleaner" hubiera sido una mejor manera. Me gustaría algo que me diera el nombre (o alias) del Directorio Virtual sin importarme la barra al principio. Pequeño, lo sé, pero no me importa preguntar este tipo de cosas. Lo siento por mi pobre redacción. – lance
Crea una función de utilidad para proporcionar lo que deseas. Por supuesto, utilizando el Request.ApplicationPath para comenzar. –