Ho il codiceUtilizzando Server.MapPath in MVC3
string xsltPath = System.Web.HttpContext.Current.Server.MapPath(@"App_Data") + "\\" + TransformFileName
Esso restituisce
C:\inetpub\wwwroot\websiteName\SERVICENAME\App_Data\FileName.xsl
Perché mi appare il percorso del ServiceController, SERVICENAME
? Voglio che il percorso per App_Data che è in
C:\inetpub\wwwroot\websiteName\App_Data\FileName.xsl
Questo funziona. Stavo leggendo un articolo sulla "radice virtuale", ma non l'ho seguito bene. http://www.dotnetperls.com/mappath Puoi definire percorsi "assoluti" e "relativi" e come si confrontano con percorsi "fisici" e "virtuali"? –
@ P.Brian.Mackey: Absolute indica il percorso dalla radice, ad esempio "/ someTopDirectory/someSubDirectory". Relativo indica un percorso dal punto in cui ci si trova attualmente, quindi se ci si trova in "someSubDirectory" e si desidera ottenere "someTopDirectory", un percorso relativo è ".." (andare su una directory). I percorsi fisici sono percorsi come il sistema li vede: "C: \ inetpub \ myApp \ someTopDirectory \ someSubDirectory". I percorsi virtuali sono come le applicazioni del server Web: "/ someTopDirectory/someSubDirectory". –
@ P.Brian.Mackey: per chiarire meglio la situazione, MapPath converte un percorso virtuale in un percorso fisico. Nel parametro per il percorso virtuale, si desidera fornire un percorso assoluto anziché uno relativo. Il marcatore per indicare la "radice" per il percorso assoluto in un'applicazione Web è "~", quindi la radice virtuale assoluta = "~ /". –