• 13-12-2009, 02:38:25
    #1
    Merhaba,

    Arkadaslar yaptigim uygulamada ufak bir sorun yasiyorum, uygulamamda bir link listesi birikiyor

    site.com/gorev.php?id=2
    site.com/gorev.php?id=5
    site.com/gorev.php?id=13
    site.com/calistir.php?bulkaydet=kelime
    site.com/gorev.php?id=7

    gibi link listesi, bunu foreach'den geciriyorum webbrowser ile goruntulemeyi denedim her seferinde (wb1.navigate(link) gibi..) acmiyor birtek sonuncu linki aciyor, sanirim site acilmadan bir sonraki linke geciyor dongude ondan kaynakli.
    Webclient sinifinin altinda daha uygun metodlar olabilir sanirim, ancak daha once kullanmadim bilmiyorum.

    Uygulama sadece benim tarafimdan kullanilacak, o yuzden cok mukemmel bir sonuca ihtiyacim yok , cok saglam olmayan sadece isimi gorebilcek sacma yontemlerede acigim

    Ekstra bir post vs gondermeme gerek yok, sadece var olan link calismasi yeterli.
  • 13-12-2009, 03:48:47
    #2
    Şimdi Bu adresleri Nasıl Tutuyorsun ve Foreach'de dönüyorsun ?
    İkinci olarak adresler acıldıktan sonra üzerinde işlem mi yapacaksın ? Yani Uzun Süre mi kalman gerekiyor bu sayfalarda.. Acılmasındaki amacın nedir ? Bir süre mi duurması gerekiyor ?

    Yazdıgın Kodlarıda gösterirsen rahat mantık yazardım pek anlamadım isteğini : )
  • 13-12-2009, 10:25:13
    #3
    Üyeliği durduruldu
    aklıma şuanda gelen..
    webBrowser1_DocumentCompleted event kullanman ...

    Alıntı
    string[] dizi = new string[] { "http://www.google.com", "http://www.yahoo.com" };
    int i = 0;

    private void button1_Click(object sender, EventArgs e)
    {
    webBrowser1.Navigate(dizi[i]);

    }

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
    i++;
    button1.PerformClick();

    }
    document completed ile sayfa tamamen yüklenir yüklenmez. diğer sayfayı açacak..
    istersen threading ile web sitesi tamamen yüklendikten sonra, performclick önüne 1-2 saniye de bekletme koyabilirsin (yaptıgın sorgunun vs işlemin sonucu görmek için)
  • 17-12-2009, 00:37:58
    #4
    PcxMasteR adlı üyeden alıntı: mesajı görüntüle
    Şimdi Bu adresleri Nasıl Tutuyorsun ve Foreach'de dönüyorsun ?
    İkinci olarak adresler acıldıktan sonra üzerinde işlem mi yapacaksın ? Yani Uzun Süre mi kalman gerekiyor bu sayfalarda.. Acılmasındaki amacın nedir ? Bir süre mi duurması gerekiyor ?

    Yazdıgın Kodlarıda gösterirsen rahat mantık yazardım pek anlamadım isteğini : )
    adresler bir array'in icinde. foreach'den gecirirken sorunun ne oldugunu tam olarak anlattigimi saniyorum, acilmasindaki amacim o sayfa acilinca serverim uzerinde gerisini php halledicek. beklemesine gerek yok, sayfanin tam yuklenip kapanmasi yeterli.

    RoMeO adlı üyeden alıntı: mesajı görüntüle
    aklıma şuanda gelen..
    webBrowser1_DocumentCompleted event kullanman ...



    document completed ile sayfa tamamen yüklenir yüklenmez. diğer sayfayı açacak..
    istersen threading ile web sitesi tamamen yüklendikten sonra, performclick önüne 1-2 saniye de bekletme koyabilirsin (yaptıgın sorgunun vs işlemin sonucu görmek için)
    bunu deneyecegim mantikli gozukuyor tesekkurler. [konuya geri donus yapicam deneyince]
  • 18-12-2009, 10:00:30
    #5
    Romeo'nun yontemide ise yaramadi, ben kendim farkli bir yoldan giderek isimi hallettim, ancak yinede konu altinda bunu cozmek isteyen olursa, arastirmaya devam edebiliriz.
  • 18-12-2009, 18:41:00
    #6
    Üyeliği durduruldu
    DooMsDaY adlı üyeden alıntı: mesajı görüntüle
    Romeo'nun yontemide ise yaramadi, ben kendim farkli bir yoldan giderek isimi hallettim, ancak yinede konu altinda bunu cozmek isteyen olursa, arastirmaya devam edebiliriz.
    Sayfaları yüklenene kadar bekleyip yüklendikten sonra diğerine geçiyor.
    Çalışması gerekiyor.

    Sen nasıl yaptın merak ettim
  • 19-12-2009, 04:50:04
    #7
    RoMeO adlı üyeden alıntı: mesajı görüntüle
    Sayfaları yüklenene kadar bekleyip yüklendikten sonra diğerine geçiyor.
    Çalışması gerekiyor.

    Sen nasıl yaptın merak ettim
    valla senin verdiginide yanlis uygulamis olabilirim
    ben yazilimin calisma mantigini degistim, o bazi isleri web'den yaptirdiigm kisimlarida programin icinde ayikladim, yada post olarak gonderdim verileri sayfaya. ama fark ettigim birsey varki webclient'in downloaddata , downloadstring gibi methodlari webbrowser'in etkisini yapmiyor, sadece kaynagi aliyor siteden bir sekilde. ama sanki php dosyasi calismamis gibi. tuhaf