15

我的程序中有一个条件,我必须将http://server1.my.corp/可能有也可能没有结束斜杠的服务器(例如)与相对路径(例如/Apps/TestOne/)结合起来。根据文档Uri应该...

通过压缩 /./、/../、//、...等序列来规范分层 URI 的路径

因此,当我执行类似 的操作时var url = new Uri(server + relativePath),我希望它会采用其他方式http://server1.my.corp//Apps/TestOne/并删除双斜杠(即//-> /),但是ToStringAbsolutePath并且各种选项仍然显示冗余/重复斜杠。我用Uri的不对吗?

4

1 回答 1

24

看看Uri 类的构造函数。您需要指定基本 Uri 和相对路径才能获得规范化的行为。尝试这样的事情:

var server = new Uri("http://server1.my.corp/");
var resource = new Uri(server, "/Apps/TestOne/");
于 2013-10-30T17:29:13.037 回答