Necesito combinar dos Uris relativos, p. Ej. ../mypath/
y myimage.png
para crear ../mypath/myimage.png
. No son rutas de acceso a los archivos en el disco, por lo que Path.Combine
no es apropiado (son rutas relativas a recursos para una página web). new Uri
arroja un ArgumentOutOfRangeException
porque el uri base es relativo (no absoluto).Combinación de dos Uris relativos
¿Tengo alguna otra opción que no sea buscar una barra al final y combinar las rutas yo mismo?
EDIT:
Aquí es un caso de prueba que demuestra que Path.Combine no funcionará para el caso en que el primer URL no contiene ya una barra final:
// The first case fails with result "../testpath\resource.png"
[TestCase("../testpath", "resource.png", "../testpath/resource.png")]
[TestCase("../testpath/", "resource.png", "../testpath/resource.png")]
public void TestPathCombine(string path, string resourceName, string expectedResult) {
string result = Path.Combine(path, resourceName);
Assert.AreEqual(expectedResult, result);
}
posible duplicado de [Combine relative baseUri con ruta relativa] (http: // stackoverflow.com/questions/4925468/combine-relative-baseuri-with-relative-path) –