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
I più letti di oggi
- Disponibile il download di Silverlight 3.0 beta1!
- Disponibile la beta 1 del .NET Framework 4.0 e di Visual Studio 2010
- Speciale .NET Framework 4.0 e Visual Studio 2010
- Internet Explorer 9 in beta per tutti
- Microsoft lancia il nuovo Windows Phone Dev Center, sostituendo l'AppHub
- Pubblicata la lista delle breaking changes del .NET Framework 2.0 rispetto alla 1.1
- Quando Linq incontra ASP.NET, nasce BLinq
- August 2006 CTP per la prossima versione di ADO.NET
- Dopo diversi anni la nuova versione 5.7 di Windows Scripting Host
- C# 12: Cosa c'è di nuovo e interessante