Я вижу странное (во всяком случае, мне) поведение при использовании MakeRelativeUri на Mono (2.6.7). Возьмите следующий пример:
var uri1 = new Uri("/somepath/someothersubpath/");
var uri2 = new Uri("/somepath/img/someimg.jpg");
var uri3 = uri1.MakeRelativeUri(uri2);
Console.WriteLine(uri3.OriginalString);
Я ожидаю, что это выведет "../img/someimg.jpg"
, но я получу "img/someimg.jpg"
Друг подтвердил использование windows / visual studio, что он получает ожидаемый результат, если добавит дополнительную косую черту в начало строки (я тоже это пробовал, но безрезультатно).
Я не уверен, является ли это проблемой с классом Uri в моно, или если мое понимание того, как должен работать класс URI, неверно, но любой совет, который может помочь мне получить ожидаемый результат, был бы очень признателен .
Спасибо
Alex