var baseUri = new Uri("http://localhost/");
var uri1 = new Uri(baseUri, "1");
var uri2 = new Uri(uri1, "2");
Run Code Online (Sandbox Code Playgroud)
出乎意料的uri2是,http:// localhost/2.我怎么会追加到uri1所以它的http://本地主机/ 1/2这一翻译?是否Uri做到这一点,或者我需要退回到字符串?顺便说一句,我试过几乎到处都添加前导/尾随斜杠.
Ale*_*kov 14
"1"和"2"是URL的"文件名部分".如果你使"1"看起来更像目录路径它将工作正常"1 /":
var baseUri = new Uri("http://localhost/");
var uri1 = new Uri(baseUri, "1/");
var uri2 = new Uri(uri1, "2");
Run Code Online (Sandbox Code Playgroud)
注意:"文件名部分"不是真正的术语,因为Url只有"path"和"query"组件,但通常路径的最后一个块被视为文件名:"/ foo/bar/file.txt".
组合2路径时,要将第一条路径的某些尾部替换为第二条路径.在你的情况下,它最终只有两个"文件名"段:"/ 1"和"2"(如果你把真正的值像"/myFile.txt"和"NewFile.txt"组合起来会更容易看看它为什么会这样做).
| 归档时间: |
|
| 查看次数: |
7388 次 |
| 最近记录: |