2011-06-13 16 views
15

Tengo instalado IIS 7.0 en mny pc. Tengo una aplicación .net con un servicio .svc allí.Obtención de la ruta del sistema de archivos de la aplicación IIS

Me gustaría señalar un archivo en el directorio virtual señalado por la aplicación (tenga en cuenta que convertí mi directorio virtual en una aplicación).

Sin embargo, cuando intento abrir un archivo, utilizando una llamada api general en .net-verse, y no especifico una ruta raíz (completa) pero relativa, termino en el error cuando un recurso no es encontró.

¿Cómo puedo obtener la ruta física de mi aplicación?

Tenga en cuenta que estoy hablando de una aplicación web. Pero no puedo usar el objeto Request porque necesito hacer esta llamada desde mi servicio web, alojado por mi aplicación.

Gracias

+0

verifique esto http://msdn.microsoft.com/en-us/library/system.web.hosting.aspx –

Respuesta

30

intente esto podría ayudar a resolver su problema

string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; 

o

string apPath = System.Web.Hosting.HostingEnvironment.MapPath("~/folder/file"); 
+0

No puedo encontrar estos espacios de nombres .... – Andry

+0

No puedo agregar referencia a estos espacios de nombres extraños: Sistema. Web.Hosting ... Incluso si paso a asp.net 4 modo no cliente ... – Andry

+1

@Andry - verifique esto http://msdn.microsoft.com/en-us/library/system.web.hosting.aspx –

3

Si está utilizando una plantilla de proyecto de aplicación de consola o cualquier otro modelo que no sea de aplicación Web luego debe agregar una referencia a System.Web.

A continuación, podrá consultar el espacio de nombres System.Web.Hosting.

Espero que esto ayude!

Cuestiones relacionadas