如1楼所答,是检测到不是来自合法的浏览器请求,所以直接响应文件不存在错误的,可以:
WebRequest req = WebRequest.Create(url);
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
WebResponse resp = req.GetResponse();
这样一般都不会出现这个错误了。