Avatar ·

¿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.