He pasado dos objetos Uri en un cierto código, uno es un directorio y el otro es un nombre de archivo (o una ruta relativa)¿Cómo combinar los URI
var a = new Uri("file:///C:/Some/Dirs");
var b = new Uri("some.file");
cuando intento y combinarlos como esto:
var c = new Uri(a,b);
me sale
file:///C:/Some/some.file
donde me harían lo esperan obtener el mismo efecto que con Path.Combine
(ya que es el antiguo código tengo que sustituir):
file:///C:/Some/Dirs/some.file
no puedo pensar en una solución limpia a esto.
La solución fea siendo añadir un /
a la URI si no está ahí
string s = a.OriginalString;
if(s[s.Length-1] != '/')
a = new Uri(s + "/");
así, el uso path.combine i editado mi respuesta, Trabajé intenté –