小编And*_*ask的帖子

合并两个URI时,路径部分会被覆盖

我需要组合两个包含.Path信息的URL.

我想使用Uri.TryCreate()的可能性,所以我可以捕获格式错误的URL.

我面临的问题是,当我合并绝对URI和相对URI时,似乎忽略了基URI路径:

Uri absoluteUri= new Uri("http://hostname/path/", UriKind.Absolute);
Uri relativeUri = new Uri("/my subsite/my page.aspx?my=query", UriKind.Relative);
Uri resultUri;
if (!Uri.TryCreate(absoluteUri, relativeUri, out resultUri))
      // handle errors
Run Code Online (Sandbox Code Playgroud)

以上输出是:

http://hostname/my%20subsite/my%20page.aspx?my=query
Run Code Online (Sandbox Code Playgroud)

我希望它是:

http://hostname/path/my%20subsite/my%20page.aspx?my=query
Run Code Online (Sandbox Code Playgroud)

有没有办法组合使用Uri类包含路径信息的URL ?

c# api url uri

6
推荐指数
1
解决办法
2085
查看次数

标签 统计

api ×1

c# ×1

uri ×1

url ×1