Estoy tratando de obtener la ruta absoluta de ciertos archivos en una clase de C #. Server.MapPath
funciona muy bien, por supuesto, para ASPX y sus páginas de código subyacente, pero eso no existe en otro archivo de clase. Lo intenté HostingEnvironment.MapPath()
, pero eso se queja de que la ruta virtual relativa no está permitida. ¿Alguna idea?
System.Web
ya está importado
también puedes usar:
Si
es inaccesible
fuente
¿No puede simplemente agregar una referencia
System.Web
y luego puede usarServer.MapPath
?Editar: hoy en día recomendaría usar el
HostingEnvironment.MapPath
Método :Es un método estático en
System.Web
ensamblado que asigna una ruta virtual a una ruta física en el servidor. Que no requiere una referencia aHttpContext
.fuente
SI el archivo que está intentando obtener es la ubicación del ensamblaje de un tipo. Pero si los archivos son relativos a la ubicación del ensamblaje, puede usar esto con el
System.IO
espacio de nombres para obtener la ruta exacta del archivo.fuente
Yo también uso esto:
fuente
Ahora cuando llamas al método desde el código detrás
por ejemplo :
de esta manera su código es simple y con un método puede usar múltiples rutas para cada llamada :)
fuente
Este me ayudó
fuente
Ya sea que esté ejecutando en el contexto de ASP.NET o no, debería poder usar HostingEnvironment.ApplicationPhysicalPath
fuente
Server.mappath ("") funcionará en la página aspx, si desea obtener la ruta absoluta de un archivo de clase, debe usar esto:
fuente