Ejemplo n.º 1
0
        //bool czyKolejneZaladowanieJestAdfly = true;
        private void GeckoWebBrowser1_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
        {
            //if (czyKolejneZaladowanieJestAdfly)
            //{

            new Thread(() =>
            {
                GeckoHtmlElement button = null;
                bool czyOk       = true;
                Stopwatch stoper = new Stopwatch();
                stoper.Start();
                do
                {
                    invoukuj(() => { button = geckoWebBrowser1.Document.GetHtmlElementById("skip_button"); });
                    if (button == null || stoper.ElapsedMilliseconds > czasOczekiwania)
                    {
                        czyOk = false;
                        break;
                    }
                    Thread.Sleep(300);
                } while (invoukuj <bool>(() => { return(!button.HasAttribute("href")); }));
                stoper.Stop();

                if (czyOk)
                {
                    invoukuj(() =>
                    {
                        button.SetAttribute("href", LinksList[idLink]);
                        button.Click();

                        Clicked++;
                        Log("Button clicked");
                        if (loop == 0 && idLink == 0)
                        {
                            GoodProxyTextBox.Text += ProxyList[idProxy].Address.Host + ":" + ProxyList[idProxy].Address.Port + Environment.NewLine;
                        }
                    });
                    Thread.Sleep(2000);  // na wszelki wypadek niech sie wszyskto poprzesyla przed zmiana proxy
                    invoukuj(() =>
                    {
                        idProxy++;
                    });
                }
                else
                {
                    invoukuj(() =>
                    {
                        Log(string.Format("Proxy {0}:{1} bad load page", ProxyList[idProxy].Address.Host, ProxyList[idProxy].Address.Port));
                        if (loop == 0 && idLink == 0)
                        {
                            errorsProxy++;
                            ProxyDeletedTextBox.Text += ProxyList[idProxy].Address.Host + ":" + ProxyList[idProxy].Address.Port + Environment.NewLine;
                        }
                        ProxyList.RemoveAt(idProxy);
                        idProxy = idProxy;  // usunieto proxy wiec nie dodaje ale ma zmienic ustawienia
                        geckoWebBrowser1.Navigate(LinksList[idLink]);
                    });
                }
            }).Start();
            //}
            //else
            //{
            //    this.invoukuj(() =>
            //    {
            //        czyKolejneZaladowanieJestAdfly = true;
            //        idProxy++;
            //        geckoWebBrowser1.Navigate(LinksList[idLink]);
            //    });
            //}
        }