无法在路径中找到非法字符

时间:2015-03-11 05:07:48

标签: c# string url illegal-characters

我无法在

中找到非法字符
  

www.rightmove.co.uk/propertyMedia/redirect.html?propertyId=47772832&contentId=778055923&index=0

这是我从调试器中获取的URL。

我在WebClient

的此方法中使用了上述网址
string document = w.DownloadString(url);

这会引发异常:

  

参数异常:路径中的非法字符

当我直接将其复制到Chrome时,网址正常。知道问题可能是什么?

1 个答案:

答案 0 :(得分:4)

我认为问题是因为协议遗失(httphttps

使用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);