我无法在
中找到非法字符www.rightmove.co.uk/propertyMedia/redirect.html?propertyId=47772832&contentId=778055923&index=0
这是我从调试器中获取的URL。
我在WebClient
string document = w.DownloadString(url);
这会引发异常:
参数异常:路径中的非法字符
当我直接将其复制到Chrome时,网址正常。知道问题可能是什么?
答案 0 :(得分:4)
我认为问题是因为协议遗失(http
或https
)
使用Uri.IsWellFormedUriString
检查Uri
是否有效。
题:
Uri.IsWellFormedUriString("www.rightmove.co.uk/propertyMedia/redirect.html?propertyId=47772832&contentId=778055923&index=0",UriKind.Absolute);
真:
Uri.IsWellFormedUriString("http://www.rightmove.co.uk/propertyMedia/redirect.html?propertyId=47772832&contentId=778055923&index=0",UriKind.Absolute);