【发布时间】:2021-05-04 10:12:27
【问题描述】:
我使用这个简单的代码从我从网页解析的链接中检索绝对路径。
CurrentAddress是网页地址,testingAddress是我找到的链接
String uri = new Uri(new Uri(currentAddress), new Uri(testingAddress)).AbsoluteUri;
这几乎总是有效的,它可以辨别testingAddress 是否与页面相关。
我遇到了未指定文件名的相对链接问题,例如"/portal/combo/?v=1"
在那种情况下例外
"无法确定 URI 的格式"
得到提升。
如果我指定 testingAddress 是相对的,它可以工作,但那时我失去了代码的功能,该功能旨在能够理解如何自行组合路径,我必须先手动检查路径加入他们。
有没有办法让这个工作,或者我必须接受它并添加控件来预解析testingAddress 字符串?
【问题讨论】:
-
引发错误的值示例在问题中:
"/portal/combo/?v=1"。Uri.TryCreate会绕过错误,但这不是我关心的问题。