2016-04-07 4 views
0

Ich versuche, die Basis der URL mit dem folgenden Befehl zu erhalten: string baseUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority);, die einen Nullwert zurückgibt. Request.RequestUri gibt http://10.71.34.1:63026/api/member/profilethumb/PetePentreath zurück, aber ich möchte nur http://10.71.34.1:63026/ und den Rest der URL abgehackt. Wie mache ich das?Request.RequestUri.GetLeftPart (UriPartial.Authority) gibt Nullwert zurück

Antwort

1

Sie verursachen Uri.Scheme, Uri.Host und Uri.Port Eigenschaft, um Ihre Ausgabe zu erstellen. Sie können auch UriBuilder Klasse verwenden und erhalten die erforderliche Uri mag:

Uri RequestUri = Request.RequestUri; 
Uri modifiedUri = new UriBuilder(RequestUri.Scheme, RequestUri.Host,RequestUri.Port).Uri; 

modifiedUrihttp://10.71.34.1:63026/

+0

groß haben. Es klappt. Vielen Dank! –

+0

@AhmedMujtaba, froh, dass es für Sie arbeitete, nicht sicher, warum 'Request.RequestUri.GetLeftPart (UriPartial.Authority)' nicht funktioniert hat, sollte es haben. \ – Habib

Verwandte Themen