C#(429)请求太多

时间:2014-06-20 08:30:56

标签: c# web error-handling request webclient

我一直在使用C#中的WebClient从网页获取特定数据。这很有效,直到我做了2次以上。如果我这样做超过2次,它会给我"(429)太多请求。"错误。顺便说一下,我已经看过有关这个问题的其他问题。

2 个答案:

答案 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);