Mam dwa obiekty Uri przeszedł do jakiegoś kodu, jedno jest katalog i innych jest nazwą pliku (lub ścieżki względnej)Jak połączyć URI
var a = new Uri("file:///C:/Some/Dirs");
var b = new Uri("some.file");
gdy próbuję i połączyć je tak:
var c = new Uri(a,b);
uzyskać
file:///C:/Some/some.file
gdzie mogę wold spodziewają się uzyskać taki sam efekt jak z Path.Combine
(jak to jest stary kod muszę wymienić):
file:///C:/Some/Dirs/some.file
Nie mogę myśleć o czystym roztworze do tego.
Brzydki rozwiązaniem jest dodanie /
do Uri jeśli go tam nie ma
string s = a.OriginalString;
if(s[s.Length-1] != '/')
a = new Uri(s + "/");
dobrze, stosowanie path.combine i edytowane moją odpowiedź, to działa próbowałem –