Extrahiere Basis-URl aus einem String in c #?
Ich arbeite derzeit an einem Projekt mit .NET framework 1.1 und ich komme nicht weiter an dieser Stelle. Ich habe einen string wie "http://www.example.com/mypage/default.aspx" oder "http://www.example.edu/mypage/default.aspx" oder "http://www.example.eu/mypage/default.aspx". Wie kann ich extrahieren Sie die Basis-URl von dieser Art von string.
Dank
InformationsquelleAutor der Frage PushCode | 2013-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie URI - Klasse, um den host-Namen.
Bearbeiten können Sie uri.Schema und uri.Port zu bekommen .Regelung z.B. (http, ftp).Port, um die Portnummer wie (8080)
Können Sie Uri.GetLeftPartum die Basis-URL.
Die folgenden Beispiele zeigen eine URI und die Ergebnisse der Aufruf GetLeftPart, die mit dem Schema, Autorität, einen Pfad oder eine Abfrage, MSDN.
InformationsquelleAutor der Antwort Adil
Vorausgesetzt "Basis-URI" bedeutet so etwas wie
http://www.example.com
ist, können Sie die Basis-uri wie diese:Gibt es:
http://www.example.com
Hinweis:
uri.Host
gibt:www.example.com
(nicht einschließlich Hafen-oder Schema)InformationsquelleAutor der Antwort Myster
InformationsquelleAutor der Antwort spender
Erstellen Sie einfach eine Erweiterung der Uri-Klasse. Meiner Meinung nach Dinge, die sollten von Anfang an vorhanden sein. Es wird Ihr Leben leichter machen.
Verwendung:
InformationsquelleAutor der Antwort Joseph M. Rice
Wenn Sie möchten, zu bekommen, alle 3 von Ihnen in einer Liste hier ist etwas, das Sie könnte auch beginnen mit
es gibt so viele Optionen, die Sie tun können, wenn Sie sich einmal die
Host Name
auch, wenn Sie wollen, alles hinter der.com
verwenden Sie dieAbsolutePath
MethodeInformationsquelleAutor der Antwort MethodMan