我遇到了 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
第一个结果是我期望的结果,即使基本路径中没有斜杠。
我的主要问题是基本路径来自用户输入。
即使用户指定没有斜杠的路径,获得正确结果的最佳方法是什么?