Avatar ·

Wie man URL-Teile in C# richtig kombiniert? Analog zu Path.Combine für URLs

Hallo zusammen! Ich bin neu in C# und bin auf folgendes Problem gestoßen. Ich muss programmatisch URLs erstellen, indem ich eine Basis-URL mit relativen Pfaden kombiniere. In .NET gibt es die hervorragende Methode `Path.Combine`, die mit Dateipfaden super funktioniert, aber wenn ich versuche, sie für URLs zu verwenden, bekomme ich Unsinn. Hier ist ein Beispiel meines Codes: ```csharp string baseUrl = "https://example.com/api/"; string endpoint = "users/get"; string fullUrl = Path.Combine(baseUrl, endpoint); Console.WriteLine(fullUrl); ``` Statt des erwarteten `https://example.com/api/users/get` erhalte ich `https://example.com/api\users\get`. Backslashes statt Forward Slashes! Und wenn ich den abschließenden Slash in `baseUrl` entferne, ist das Ergebnis `https://example.com/api\users\get` – ein Teil des Pfades geht einfach verloren oder wird falsch zusammengefügt. Ich habe versucht, manuell Slashes hinzuzufügen oder `String.Concat` zu verwenden – aber das ist umständlich und man kann leicht Fehler machen. Zum Beispiel, wenn `baseUrl` bereits einen Slash hat und ich einen weiteren hinzufüge, erhalte ich einen doppelten.