• 08-10-2012, 21:01:28
    #10
    Üyeliği durduruldu
    kurac adlı üyeden alıntı: mesajı görüntüle
    tv dediğiniz teamviewer mı üstadım ?
    evet
  • 08-10-2012, 23:21:17
    #11
    html parse
  • 08-10-2012, 23:57:39
    #12
    anfidya adlı üyeden alıntı: mesajı görüntüle
    html parse
    Hocam o yöntemde bulduğum ingilizce ve Türkçe anlatımlarda sayfa adresini yazmamızı istiyorlar hep. Ben browser'daki işlem yapılmış sayfadan bilgileri alsın istiyorum. Bir de, aynı span'a sahip 2.içeriği almasını sağlamayı anlatan bir anlatım da maalesef bulamadım.
  • 09-10-2012, 01:45:11
    #13
    Üyeliği durduruldu
    kodları veriyorum

    using System.Text.RegularExpressions;
    textbox1.text e bunu yaz "                     <span class="SD36">"
    textbox2.text e bunu yaz "</span> tarafından hizmet almaktadır.  <br />"
    
    string gelenveri = webBrowser1.DocumentText;
                int numarabaslangic = gelenveri.IndexOf(textBox1.Text) + textBox1.Text.Length;
                int numarason = gelenveri.Substring(numarabaslangic).IndexOf(textBox2.Text);
                string metin = Regex.Replace(gelenveri.Substring(numarabaslangic, numarason), "<[^>]*>", string.Empty);
                string sonuc = metin.Replace(" ", "");
                MessageBox.Show(sonuc);
  • 09-10-2012, 13:16:20
    #14
    AnkProgram adlı üyeden alıntı: mesajı görüntüle
    kodları veriyorum

    using System.Text.RegularExpressions;
    textbox1.text e bunu yaz "                     <span class="SD36">"
    textbox2.text e bunu yaz "</span> tarafından hizmet almaktadır.  <br />"
    
    string gelenveri = webBrowser1.DocumentText;
                int numarabaslangic = gelenveri.IndexOf(textBox1.Text) + textBox1.Text.Length;
                int numarason = gelenveri.Substring(numarabaslangic).IndexOf(textBox2.Text);
                string metin = Regex.Replace(gelenveri.Substring(numarabaslangic, numarason), "<[^>]*>", string.Empty);
                string sonuc = metin.Replace(" ", "");
                MessageBox.Show(sonuc);
    Çok çok teşekkür ederim üstadım, birkaç hata çıktı ama hallettim. Bilgiyi getir diyo bir buton yaptım, onun altına bu kodları atadım. Numarayı yazıp sayfa yüklenince o butona tıklıyorum, sonucu alabiliyorum artık.

    Ancak, maalesef bir sorunum daha var Bunu otomatikleştirmeye çalışıyorum bildiğiniz gibi, bunun için o butona da otomatik tıklaması gerek. Yani, şu şekilde:

    *numarayı ilgili alana girip submit etme
    *submit edildikten sonra web browser tam yüklenince buton1'e clickleme.

    thread sleep ve if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) ile denedim fakat olmadı. İnternetteki tüm anlatımlar da webBrowser1.Navigate(); şeklinde çağrılan sayfalara göre yapılmış. Yani işlemden sonra yüklenmiş mi, onun kontrolü yapılması gösterilmemiş. Nasıl yapabilirim ?
  • 09-10-2012, 13:40:04
    #15
    Üyeliği durduruldu
    webbrowserin progres özelliğini kullan
  • 09-10-2012, 13:56:44
    #16
    kurac adlı üyeden alıntı: mesajı görüntüle
    Hocam o yöntemde bulduğum ingilizce ve Türkçe anlatımlarda sayfa adresini yazmamızı istiyorlar hep. Ben browser'daki işlem yapılmış sayfadan bilgileri alsın istiyorum. Bir de, aynı span'a sahip 2.içeriği almasını sağlamayı anlatan bir anlatım da maalesef bulamadım.
    onducumentcomplete'i kullanabilirsiniz. for to do ile ikinci içeriğe erişebilirsiniz sanırım. En stabil yöntem html parsedir demiş olayım yeter ki verinin nerede olduğunu bilin sabitse sorun yok zaten değilsede "aynı span'a sahip 2.içeriği almasını sağlamayı" 2. span da olup olmadığınızı kontrol eden bir fonksiyon yazabilirsiniz.
  • 10-10-2012, 00:51:33
    #17
    AnkProgram adlı üyeden alıntı: mesajı görüntüle
    webbrowserin progres özelliğini kullan
    anfidya adlı üyeden alıntı: mesajı görüntüle
    onducumentcomplete'i kullanabilirsiniz. for to do ile ikinci içeriğe erişebilirsiniz sanırım. En stabil yöntem html parsedir demiş olayım yeter ki verinin nerede olduğunu bilin sabitse sorun yok zaten değilsede "aynı span'a sahip 2.içeriği almasını sağlamayı" 2. span da olup olmadığınızı kontrol eden bir fonksiyon yazabilirsiniz.
    Teşekkür ederim arkadaşlar, bitirebilince paylaşacağım inşallah.

    Aklıma gelmişken sorayım. İşlemleri sırayla yaptırmak için de for döngüsü gerekiyormuş, sonucu notepad'e aktarmak için de sanırım. Peki ikisinde de i<0 falan gibi şeyler kullanıyoruz, bu i'lerin aynı olması sıkıntı oluşturur mu ?
  • 10-10-2012, 01:13:25
    #18
    yerinde olsam bu şekilde çalışmam. sen hiç olmayan bir gömleğe yama yapmaya çalışıyorsun. bence temel programlama bilgilerini iyice öğren ondan sonra bu tarz işlere giriş. yoksa hem sıkıntılı olur (şuan yaşadığın gibi) hem de her şeyi net kavrayamazsın.

    evet programlama dili yazılarak öğrenilir ama sen hiç kullanmadığın şeyleri bir anda kullanmaya çalışıyorsun, mantığını oturtarak adım adım gidersen herkes için daha kolay olur.