Wie man URLs in C# richtig zusammenbaut? Analog zu Path.Combine für Webadressen
Hallo zusammen! Ich bin neu in C# und schreibe eine kleine Anwendung für die Arbeit mit einer API. Ich muss dynamisch URLs für verschiedene Endpunkte erstellen. Zum Beispiel habe ich eine Basis-URL https://api.example.com/v1/ und möchte einen Pfad wie /users/123 oder /products?page=2 hinzufügen.
Ich habe versucht, Path.Combine wie für normale Dateipfade zu verwenden, aber das führt zu seltsamen Ergebnissen. Hier ein Beispiel:
string baseUrl = "https://api.example.com/v1/";
string endpoint = "/users/123";
string result = Path.Combine(baseUrl, endpoint);
Console.WriteLine(result);
// Ausgabe: "https:\\api.example.com\\v1\\users\\123"
// Beachten Sie: die Schrägstriche sind falsch herum!
Das ist völliger Unsinn! Path.Combine verwendet Backslashes, da es für Windows gedacht ist. Wenn ich versuche, Strings einfach mit + zu verketten, bekomme ich Probleme mit doppelten oder fehlenden Schrägstrichen.