Avatar ·

Comment concaténer correctement des parties d'URL en C# ? Équivalent de Path.Combine pour les URL

Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème. Je dois former des URL par programmation en concaténant une URL de base avec des chemins relatifs. Dans .NET, il existe une excellente méthode `Path.Combine` qui fonctionne parfaitement avec les chemins de fichiers, mais quand j'essaie de l'utiliser pour des URL, j'obtiens n'importe quoi. Voici un exemple de mon code : ```csharp string baseUrl = "https://example.com/api/"; string endpoint = "users/get"; string fullUrl = Path.Combine(baseUrl, endpoint); Console.WriteLine(fullUrl); ``` Au lieu du résultat attendu `https://example.com/api/users/get`, j'obtiens `https://example.com/api\users\get`. Des barres obliques inverses au lieu de barres obliques normales ! Et si j'enlève la barre oblique finale dans `baseUrl`, le résultat devient `https://example.com/api\users\get` — une partie du chemin est simplement perdue ou mal concaténée. J'ai essayé d'ajouter manuellement des barres obliques ou d'utiliser `String.Concat` — mais c'est du bricolage et facile à se tromper. Par exemple, si `baseUrl` a déjà une barre oblique et que j'en ajoute une autre, j'obtiens une double barre.