La classe System.Web.VirtualPathUtility fornisce metodi statici utili per le più comuni operazioni sui path web, relativi o assoluti.
Un path assoluto inizia con lo slash (/) ed è specifico per una certe applicazione. Un path relativo invece inizia con la tilde (~) ed è indipendente da dove si trova l'applicazione.
La classe in questione ci dà quindi la possibilità di conoscere se un path è relativo o assoluto, convertirlo, conoscere il percorso, il nome del file o l'estensione.
Per esempio se conosciamo un path e vogliamo il percorso per raggiungere un file posizionato in un'altra directory possiamo usare la funzione MakeRelative:
VirtualPathUtility.MakeRelative("~/articoli/test.aspx", "~/scripts/test2.aspx")
Che restituirà: ../scripts/test2.aspx
Nell'esempio allegato è dimostrato come usare tutte le funzioni.
Sempre per quanto riguarda gli url, per ottenere il path assoluto dell'applicazione web corrente è possibile interrogare la nuova proprietà HttpRuntime.AppDomainAppVirtualPath.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.