var baseUri = new Uri("http://localhost/");
var uri1 = new Uri(baseUri, "1");
var uri2 = new Uri(uri1, "2");
不料,uri2
is http://localhost/2 http://localhost/2。我将如何附加到uri1
所以就是http://localhost/1/2 http://localhost/1/2相反?做Uri
这样做,还是我需要回退到字符串?顺便说一句,我几乎在所有地方都尝试添加前导/尾随斜杠。
“1”和“2”是 URL 的“文件名部分”。如果你让“1”看起来更像目录路径,那么“1/”就可以正常工作:
var baseUri = new Uri("http://localhost/");
var uri1 = new Uri(baseUri, "1/");
var uri2 = new Uri(uri1, "2");
注意:“文件名部分”不是一个真正的术语,因为 Url 只有“路径”和“查询”组件,但通常路径的最后一块被视为文件名:“/foo/bar/file.txt”。
当您组合两条路径时,您想要用第二条路径替换第一条路径的某些尾部部分。在你的情况下,它最终只有“文件名”段:“/1”和“2”(如果你把像“/myFile.txt”和“NewFile.txt”这样的真实值组合起来会更容易看看为什么它会这样)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)