这几天在使用c#的WebClient类进行网页下载时,总是会遇到如下问题:
远程服务器返回错误: (500) 内部服务器错误。
代码是使用WebClient类的DownloadData方法进行网页内容下载,原始代码如下:
WebClient wc = new WebClient();
byte[] btWeb = wc.DownloadData(strUrl);
百思不得其解,后来google了很久,才看到问题的解决办法。很简单,在调用DownloadData方法行设置一个WebClient类的一些属性,如下:
wc.Headers["User-Agent"] = "blah";
再试,问题解决
转载于:https://blog.51cto.com/xyh1993/1762324