• 01-01-2021, 14:26:03
    #1
    Üyeliği durduruldu
    elimde 10+ link var c#' a webbrowser ekledim ve bir tane de buton var bu butona tıkladığımda benim belirlediğim sürelerde linkleri bu webbrowserda açmasını istityorum nasıl yapabilirim şimdiden teşekkürler
  • 01-01-2021, 14:29:44
    #2
    Üyeliği durduruldu
    Merhaba genelde python da kullanıyorum ama mantığı şöyle olabilir. Linkleri bir listeye atayıp. Listeyi parçalayıp döndüreceksin. Döngü içindede sleep ile uyutacaksın bukadar.
  • 01-01-2021, 14:30:21
    #3
    string bir liste yap url adreslerini listeye ekle.

    bir tane for döngüsü kur.

    for ( int i = 0 i<10 i++)
    {
    sleep(istenenbeklemesüresi)
    webbrowser.navigate(string[i]);
    }

    tabi bu kodları multi tasking ile kurarsan değişimi de görürsün. aksi halde form donacağı için browser i göremeyebilirsin
  • 01-01-2021, 14:30:41
    #4
    Linkleri bir dizi veya listbox içerisinde tutabilirsin hemen sonrasında bir loop ile dizi ve elementin itemleri içerisinde dönerek her linki alıp açtırırsın her iki link arasında thred sleep ile bekleme yapabilirsin ancak bu ui renderingde sorun çıkarabileceği için saniye cinsinden parametre alan bir bekleme metodu yapabilir ve onu kullanabilirsin.Bunlara ek olarak standart webbrowser yerine geckofx veya selenium kullanman stabilite açısından daha efektif olacaktır.
  • 01-01-2021, 14:31:39
    #5
    döngü içinde timer kullanarak yapabilirsiniz.
  • 01-01-2021, 14:36:39
    #6
     int co = listBox1.Items.Count;            
     for (int ii = 0; ii < co; ii++)
    {
       webbrowser1.Navigate(listbox1.Items[ii].ToString());
       Task.Delay(1000);
    }
    Bu şekilde yapabilirsinz
  • 01-01-2021, 14:37:28
    #7
    Bir genel degisken belirle zamansay adinda ardindan bir timer ac ve timer interval 1000 olarak ayarla. Daha sonra zamansay++ olarak tek tek arttir. İstedigin saniyelere geldiginde if yapilari ile sitelerde dolastir. Ornegin if zamansay 10 olursa su siteye git zaman say 15 olursa su siteye git gibi. Egerki zamanlarin sabitse 5 ornegin veya 10 yine ayni sekilde if zamansay 5 se su siteye git ve zamansay icine 0 ata bu dongu mantigi olusturcaktir. Sleep koyarsan o bekleme süresinde form donar ben sevmiyorum. Sleep alternatif await task.delay kullanabilirsin.
  • 01-01-2021, 15:09:56
    #8
    Üyeliği durduruldu
    mrdry adlı üyeden alıntı: mesajı görüntüle
    Merhaba genelde python da kullanıyorum ama mantığı şöyle olabilir. Linkleri bir listeye atayıp. Listeyi parçalayıp döndüreceksin. Döngü içindede sleep ile uyutacaksın bukadar.
    ssyazilim adlı üyeden alıntı: mesajı görüntüle
    string bir liste yap url adreslerini listeye ekle.

    bir tane for döngüsü kur.

    for ( int i = 0 i<10 i++)
    {
    sleep(istenenbeklemesüresi)
    webbrowser.navigate(string[i]);
    }

    tabi bu kodları multi tasking ile kurarsan değişimi de görürsün. aksi halde form donacağı için browser i göremeyebilirsin
    Blacksheep adlı üyeden alıntı: mesajı görüntüle
    Linkleri bir dizi veya listbox içerisinde tutabilirsin hemen sonrasında bir loop ile dizi ve elementin itemleri içerisinde dönerek her linki alıp açtırırsın her iki link arasında thred sleep ile bekleme yapabilirsin ancak bu ui renderingde sorun çıkarabileceği için saniye cinsinden parametre alan bir bekleme metodu yapabilir ve onu kullanabilirsin.Bunlara ek olarak standart webbrowser yerine geckofx veya selenium kullanman stabilite açısından daha efektif olacaktır.
    TekinAdam adlı üyeden alıntı: mesajı görüntüle
    döngü içinde timer kullanarak yapabilirsiniz.
    baskiworld adlı üyeden alıntı: mesajı görüntüle
     int co = listBox1.Items.Count;            
     for (int ii = 0; ii < co; ii++)
    {
       webbrowser1.Navigate(listbox1.Items[ii].ToString());
       Task.Delay(1000);
    }
    Bu şekilde yapabilirsinz
    burakonline95 adlı üyeden alıntı: mesajı görüntüle
    Bir genel degisken belirle zamansay adinda ardindan bir timer ac ve timer interval 1000 olarak ayarla. Daha sonra zamansay++ olarak tek tek arttir. İstedigin saniyelere geldiginde if yapilari ile sitelerde dolastir. Ornegin if zamansay 10 olursa su siteye git zaman say 15 olursa su siteye git gibi. Egerki zamanlarin sabitse 5 ornegin veya 10 yine ayni sekilde if zamansay 5 se su siteye git ve zamansay icine 0 ata bu dongu mantigi olusturcaktir. Sleep koyarsan o bekleme süresinde form donar ben sevmiyorum. Sleep alternatif await task.delay kullanabilirsin.
    Yanıtlarınız için teşekkür ederim