C# (429)请求太多

C# (429)请求太多,c#,web,error-handling,request,webclient,C#,Web,Error Handling,Request,Webclient,我一直在使用C#中的WebClient从网页获取特定数据。这很有效,直到我做了两次以上。如果我这样做超过2次,它会给我“(429)太多的请求。”错误。顺便说一句,我已经研究了关于这个问题的其他问题。这不是一个C#问题。这是来自web服务器的响应。可能是某种反DOS过滤器。尝试在请求之间暂停,即System.Threading.Thread.Sleep(5000)在每个请求之前 我建议使用此代码。它不是冻结GUI(等待15秒): 你应该包括“关于这个问题的其他问题”的链接,也可能包括你正在使用的代

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

这不是一个C#问题。这是来自web服务器的响应。可能是某种反DOS过滤器。尝试在请求之间暂停,即
System.Threading.Thread.Sleep(5000)在每个请求之前

我建议使用此代码。它不是冻结GUI(等待15秒):


你应该包括“关于这个问题的其他问题”的链接,也可能包括你正在使用的代码。链条上的某些东西(防火墙、目标机器等)告诉你停止这样做,所以muchI找到了答案,是的,你是对的。我请求的速度太快了,所以每次请求我都会暂停1秒钟,现在效果很好。谢谢你,这已经成功了!现在我只需要找到请求之间的最小暂停时间,这样我就可以尽可能快地发出请求。
   DateTime Tthen = DateTime.Now;
   do
   {
        //Your code or nothing...
        Application.DoEvents();
   }
   while (Tthen.AddSeconds(15) > DateTime.Now);