【发布时间】:2010-12-20 05:39:45
【问题描述】:
我需要合并两个都包含 .Path 信息的 URL。
我想使用Uri 给我提供 .TryCreate() 的可能性,这样我就可以捕获格式错误的 URL。
我面临的问题是,当我合并绝对和相对 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
上面的输出是:
http://hostname/my%20subsite/my%20page.aspx?my=query
我希望它是:
http://hostname/path/my%20subsite/my%20page.aspx?my=query
有没有办法使用Uri 类来组合包含路径信息的 URL?
【问题讨论】: