¿Cómo combinar correctamente partes de una URL en C#? Análogo de Path.Combine para URL
¡Hola a todos! Soy nuevo en C# y me encontré con este problema. Necesito formar URLs programáticamente combinando una URL base con rutas relativas. En .NET existe el excelente método `Path.Combine`, que funciona perfectamente con rutas de archivos, pero cuando intento usarlo para URLs, obtengo algo incorrecto.
Aquí hay un ejemplo de mi código:
```csharp
string baseUrl = "https://example.com/api/";
string endpoint = "users/get";
string fullUrl = Path.Combine(baseUrl, endpoint);
Console.WriteLine(fullUrl);
```
En lugar de la esperada `https://example.com/api/users/get`, obtengo `https://example.com/api\users\get`. ¡Barras invertidas en lugar de barras normales! Y si elimino la barra final en `baseUrl`, el resultado será `https://example.com/api\users\get` — es decir, parte de la ruta simplemente se pierde o se une incorrectamente.
Intenté agregar barras manualmente o usar `String.Concat`, pero es una solución improvisada y es fácil cometer errores. Por ejemplo, si `baseUrl` ya tiene una barra y yo agrego otra, obtendré una barra doble.
No answers yet.
Inicia sesión para dejar una respuesta