Come si faccio a risalire di 2 livelli?

venerdì 24 ottobre 2008 - 18.09

stuzzo Profilo | Junior Member

Ciao a tutti!
Vi chiedo cortesemente di aiutarmi con degli indirizzi...
In poche parole la mia applicazione deve permettere di salire di 2 livelli, ma non riesco a capire come fare...
Cioè:
mi trovo in directoryPrincipale/cartella1/cartella2/file.aspx, adesso devo risalire fino a directoryPrincipale per poi andare in un'altra cartella.
Ho utilizzato Server.MapPath("../") ma riesco a risalire fino a cartella1 e se provo a fare Server.MapPath("../../") dice che non è possibile passare come argomento questa stringa.
Mi dite come posso fare? Ovviamente non so a priori dove gira, in quanto si trova su di un server.

Grazie a tutti!
Alfredo Aiello

PEPE Profilo | Senior Member

Ciao,
scusa la curiosità ma non puoi ridirezionarti con la tilde piuttosto che usare il mappath?
Se usi il response.redirect per cambiare pagina ti consiglio di utilizzare la 'tilde'.
Io farei:
response.redirect("~/pagina.aspx")

dove la tilde rappresenta la directory principale del progetto.

poi per andare nella pagina che sta nelle sottocartelle scrivi:
response.redirect("~/Cartella1/Catella2/pagina.aspx")

Fammi sapere,
Luca.

stuzzo Profilo | Junior Member

>Ciao,
>scusa la curiosità ma non puoi ridirezionarti con la tilde piuttosto
>che usare il mappath?
>Se usi il response.redirect per cambiare pagina ti consiglio
>di utilizzare la 'tilde'.
>Io farei:
>
> response.redirect("~/pagina.aspx")
>
>
>dove la tilde rappresenta la directory principale del progetto.
>
>poi per andare nella pagina che sta nelle sottocartelle scrivi:
>
>response.redirect("~/Cartella1/Catella2/pagina.aspx")
>
>
>Fammi sapere,
>Luca.

Ciao Luca,
grazie della risposta. Allora ti ricapitolo un secondo la cosa.
Io mi trovo in Principale/cartella1/cartella2/qui.aspx e devo arrivare in Principale/car1/car2/qua.jpg , precisamente devo recuperare un'immagine.
Ho provato sia come dici tu che in con server.mappath e non funziona, ma diciamo che ho capito il perchè. Il problema sta nel fatto che dove mi trovo io fa parte di un altro progetto e giustamente quando gli do la ~, mi dà come cartella principale "cartella1". Il problema è sicuramente risolvibile attraverso una redirezione a mano "../../ecc.", però io avrei bisogno di un indirizzo assoluto. Dici che devo risolvere attraverso la modifica delle impostazioni del progetto?

Ciao,

Alfredo Aiello
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5