我一直在使用C#中的WebClient从网页获取特定数据。这很有效,直到我做了2次以上。如果我这样做超过2次,它会给我"(429)太多请求。"错误。顺便说一下,我已经看过有关这个问题的其他问题。
答案 0 :(得分:5)
这不是C#问题。它是来自Web服务器的响应。可能是某种反DOS过滤器。尝试在每个请求之前在请求之间暂停,System.Threading.Thread.Sleep(5000);
。
答案 1 :(得分:-1)
我建议使用此代码。它不会冻结GUI(等待15秒):
DateTime Tthen = DateTime.Now;
do
{
//Your code or nothing...
Application.DoEvents();
}
while (Tthen.AddSeconds(15) > DateTime.Now);