我需要组合两个包含.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 ?