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.