• 01-04-2021, 11:20:49
    #1
    web sayfasının içeriği
    <mail>1</mail>
    webBrowser1.Navigate("siteadresi.com") ile sayfayı açıyorum. site içeriğinde mail tagları arasında 0 mı ve 1 mi var onu çekmek istiyorum c# da nasıl yapabilirim. webbrowser içeriğini komple bir string değişkene atsam da olur.
  • 01-04-2021, 11:26:55
    #2
    gurdeniz adlı üyeden alıntı: mesajı görüntüle
    web sayfasının içeriği
    <mail>1</mail>
    webBrowser1.Navigate("siteadresi.com") ile sayfayı açıyorum. site içeriğinde mail tagları arasında 0 mı ve 1 mi var onu çekmek istiyorum c# da nasıl yapabilirim. webbrowser içeriğini komple bir string değişkene atsam da olur.
    Hocam bu size yardımcı olur : https://html-agility-pack.net/
  • 01-04-2021, 11:27:59
    #3
    https://stackoverflow.com/questions/...ement-by-class

    Buradaki bağlantı işinizi görür hocam.
  • 01-04-2021, 12:18:13
    #4
    gurdeniz adlı üyeden alıntı: mesajı görüntüle
    web sayfasının içeriği
    <mail>1</mail>
    webBrowser1.Navigate("siteadresi.com") ile sayfayı açıyorum. site içeriğinde mail tagları arasında 0 mı ve 1 mi var onu çekmek istiyorum c# da nasıl yapabilirim. webbrowser içeriğini komple bir string değişkene atsam da olur.
    WebBrowserler üzerine yaklaşık 1-2 sene uğraştım. Öğrenciyim küçük bi harçlık karşılığında işinizi görebilirim
  • 01-04-2021, 12:32:53
    #5
    Web browser içeriğini string olarak alıp veya bir değişkene aktarıp iki string arasını al (aşağıdaki) fonksiyonuyla alabilirsin.


    public static String betweenStrings(String text, String start, String end)
    {
    int p1 = text.IndexOf(start) + start.Length;
    int p2 = text.IndexOf(end, p1);

    if (end == "") return (text.Substring(p1));
    else return text.Substring(p1, p2 - p1);
    }
  • 01-04-2021, 12:36:38
    #6
    perkosan adlı üyeden alıntı: mesajı görüntüle
    Web browser içeriğini string olarak alıp veya bir değişkene aktarıp iki string arasını al (aşağıdaki) fonksiyonuyla alabilirsin.


    public static String betweenStrings(String text, String start, String end)
    {
    int p1 = text.IndexOf(start) + start.Length;
    int p2 = text.IndexOf(end, p1);

    if (end == "") return (text.Substring(p1));
    else return text.Substring(p1, p2 - p1);
    }
    zaten webbrowser1 içeriğini alabilsem gerisi kolay substring falan hallolacak. olmayan kısım webbrowser1 in içeriğini bir değişkene aktarmakta. her yerde webbrowser1.documenttext= şeklinde browser a gönderme var browserın içeriğini çekmeyi gösterene rastlamadım
  • 01-04-2021, 12:52:58
    #7
    public void KurGuncelle()
    {
    WebBrowser1.ScriptErrorsSuppressed = true;
    HtmlElementCollection bilgiler = WebBrowser1.Document.All;
    foreach (HtmlElement bilgi in bilgiler) {
    if (bilgi.GetAttribute("title").Contains("Dolar Satış")) {
    ComboBox1.Items.Clear();
    ComboBox1.Items.Add(bilgi.InnerText);
    }
    }
    }

    https://social.msdn.microsoft.com/Fo...forum=csharptr
  • 01-04-2021, 13:01:36
    #8
    webagiltypack ile yaptım yine webbrowser ile olmadı.
  • 01-04-2021, 15:10:19
    #9
    string HtmlVal = WebBrowser1.DocumentText
    bunu denemiş miydiniz?