Gestire i path con la classe VirtualPathUtility di ASP.NET 2.0

di Cristian Civera, in UserScript, ASP.NET 2.0, C#,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi