Concatenare un url assoluto ed uno relativo

Scritto da  Massimo Bonanni il domenica 17 aprile 2011  •  Linguaggio: C#,VB   • Livello: 100


Per ottenre un url valido concatenando un url assoluto e un url relativo possiamo utilizzare la seguente funzione:

VB.NET

Public Function GetAbsoluteUrl(rootUrl As String, relativeUrl As String) As String
    Dim relativeUri = New Uri(relativeUrl, UriKind.Relative)
    Dim rootUri = New Uri(rootUrl, UriKind.Absolute)
    Return New Uri(rootUri, relativeUri).AbsoluteUri
End Function

 

C#

public string GetAbsoluteUrl(string rootUrl, string relativeUrl)
{
     var relativeUri = new Uri(relativeUrl, UriKind.Relative);
     var rootUri = new Uri(rootUrl, UriKind.Absolute);
     return new Uri(rootUri, relativeUri).AbsoluteUri;
}


Ad esempio:

VB.NET

 
Dim url = GetAbsoluteUrl("/", "path/subpath/pagina.aspx")
 

 

C#

 
var url = GetAbsoluteUrl("/", "path/subpath/pagina.aspx");
 

 


Tags: 

 
x