EPiserver.Url Class Looks like this:
{/link/a7c7ae76a093403183be1ffcf2c52857.aspx}
Authority: ""
DnsSafeHost: ""
Encoding: {System.Text.UTF8Encoding}
Fragment: ""
Host: ""
IsAbsoluteUri: false
IsRelative: true
LocalPath: ""
OriginalString: "/link/a7c7ae76a093403183be1ffcf2c52857.aspx"
Path: "/link/a7c7ae76a093403183be1ffcf2c52857.aspx"
PathAndQuery: "/link/a7c7ae76a093403183be1ffcf2c52857.aspx"
Port: -1
Query: ""
QueryCollection: {EPiServer.Url.ReadOnlyNameValueCollection}
Scheme: ""
Segments: {string[3]}
Split: {string[3]}
Uri: {/link/a7c7ae76a093403183be1ffcf2c52857.aspx}
UriInternal: {http://localhost/link/a7c7ae76a093403183be1ffcf2c52857.aspx}
UserEscaped: false
UserInfo: ""
}
To get External url:
public static string GetExternalUrl(this PageData p)
{
UrlBuilder pageUrlBuilder = new UrlBuilder(p.LinkURL);
Global.UrlRewriteProvider.ConvertToExternal(pageUrlBuilder, p.PageLink, UTF8Encoding.UTF8);
string pageURL = pageUrlBuilder.ToString();
UriBuilder uriBuilder = new UriBuilder(EPiServer.Web.SiteDefinition.Current.SiteUrl);
uriBuilder.Path = pageURL;
return uriBuilder.Uri.AbsoluteUri;
}
No comments:
Post a Comment