У меня проблема с конструктором Uri. Результаты различаются в зависимости от того, заканчивается ли базовый путь косой чертой или нет.
var baseWithSlash = new Uri("c:\\Temp\\");
var baseNoSlash = new Uri("c:\\Temp");
var relative = "MyApp";
var pathWithSlash = new Uri(baseWithSlash, relative); // file:///c:/Temp/MyApp
var pathNoSlash = new Uri(baseNoSlash, relative); // file:///c:/MyApp
Первый результат - тот, который я ожидаю, даже если в базовом пути нет косой черты.
Моя основная проблема в том, что базовый путь исходит от пользовательского ввода.
Каков наилучший способ достижения правильного результата, даже если пользователь указывает путь без косой черты?