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.
Approfondimenti
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Load test di ASP.NET Core con k6
Short-circuiting della Pipeline in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Implementare il throttling in ASP.NET Core