我遇到了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
Run Code Online (Sandbox Code Playgroud)
第一个结果是我期望的结果,即使基本路径中没有斜线也是如此.
我的主要问题是基本路径来自用户输入.
即使用户指定的路径没有尾随斜杠,获得正确结果的最佳方法是什么?