Estoy buscando una manera limpia de combinar una base relativa Uri con otra ruta relativa. He intentado lo siguiente, pero Uri(Uri, string)
y UriBuilder(Uri)
requieren Uris absoluto (arrojando InvalidOperationException: Esta operación no es compatible con un URI relativo).Combinar relativeUri relativa con ruta relativa
// where Settings.Default.ImagesPath is "~/path/to/images"
// attempt 1
_imagePath = new Uri(Settings.Default.ImagesPath, image);
// attempt 2
UriBuilder uriBuilder = new UriBuilder(Settings.Default.ImagesPath);
uriBuilder.Path += image;
_imagePath = uriBuilder.Uri;
no quiero hacer ninguna manipulación de cadenas feo para asegurarse de que la ruta de la base termina con una barra diagonal, etc.
Esto es lo mismo que mi intento 2 ejemplo. Lanza "InvalidOperationException: esta operación no es compatible con un URI relativo" – jrummell