folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Webbrowser İle İlgili Bir Sıkıntı



C# Webbrowser İle İlgili Bir Sıkıntı

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    Selam arkadaşlar,

     

    WebBrowser'a bir link gönderip açılan sayfanın html kodunu alıyoru.

    Ama link içinde bir değeri parametrik yapmam gerektiği için for linki güncelleyip WebBrowser'a gönderiyorum ancak o zamanda for çok hızlı dönüyor bende WebBrowser içinde sayfa yüklenmemiş olduğu için tüm html kodu alamıyorum.

    Çözüm olarak şunu yaptım oldu;

    WebBrowser'ın documentComplete diye bir eventi var orda sayfa her yüklendiğinde i++ ve fonksyonu çağırıyorum ve fonksyon başına if(i>=50) return; koyarak işimi çözdüm.

     

    Buraya kadar sorun yok.

     

    Ancak iç içe üç tane for çalıştırmam lazım. Burda patlıyo bu çözüm. Umarım anlatabilmişimdir. Çözüm fikri olan var mı? Nasıl bir yol izlemeli?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    webbrowser kullananların ortak sorunu galiba sürekli aynı kodu yapıştırıyorum :D completed eventında yapmana gerek yok 

    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) 

    {

    Application.DoEvents();

    }

     

    şu kodla sayfanın yüklenmesini bekletip kodları öyle çekebilirsin.

     

    navigate  .... 

    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) 

    {

    Application.DoEvents();

    }

    işlemler ...... 

     

    gibi . destege mail atsammı kodu sabitlesinler .net kategorisine :D  

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    @fcn bu çalışırsa çok güzel olacak ancak o satırda alttaki gibi bir hata verdi

     

    "Belirtilen atama geçerli değil."

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    hmmm sebebini buldum sanırım. Kodlar Thread içinde çalışıyor ordan kaldırınca düzeldi. Ama çok fazla işlem yapacak ordan kaldırırsamda program kitlenir bi noktadan sonra :\

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    bunuda form load'a ekledim hala neden sapıtır ya

     

    System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;

     
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    http://www.vbforums.com/showthread.php?t=526241

     

    burda çözmüşler hatayı ama bakıpda bişey anlayan var mı?

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    1905
    1905's avatar
    Kayıt Tarihi: 30/Eylül/2005
    Erkek

    webbrowser documentcompleted eventini araştır. yukarıda yazdığın kontrolu oraya yaz. while la değil if le yapacaksın.


    Ey Türk! Üstte mavi gök çökmedikçe, altta yağız yer delinmedikçe, senin ilini ve töreni kim bozabilir !
Toplam Hit: 2352 Toplam Mesaj: 7