我无法在其中找到非法字符


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


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

我在WebClient的这种方法中使用上述URL

string document = w.DownloadString(url);


这将引发异常:


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


将网址直接复制到Chrome时,该网址可以正常工作。知道可能是什么问题吗?

最佳答案

我认为问题是因为缺少协议(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);

关于c# - 在路径中找不到非法字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28978966/

10-11 02:24