• 07-06-2013, 13:01:23
    #1
    Merhaba,
    C# ile twitter hesabımdaki kullanıcı adımı çekmek istiyorum. Kodum şu şekilde :
     string adres = "http://www.twitter.com";
                    WebRequest istek = HttpWebRequest.Create(adres);
                    WebResponse cevap;
                    cevap = istek.GetResponse();
                    StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream());
                    string gelen = donenBilgiler.ReadToEnd();
                    int titleIndexBaslangici = gelen.IndexOf("<b class='fullname'>") + 7;
                    int titleIndexBitisi = gelen.Substring(titleIndexBaslangici).IndexOf("</b>");
    
                    toolStripStatusLabel1.Text = gelen.Substring(titleIndexBaslangici, titleIndexBitisi);
    Bu kodu çalıştırdığımda projemdeki butonlar toolstrip kısmı gözükmüyor nedense hatada vermiyor ?
  • 07-06-2013, 13:29:17
    #2
    Üyeliği durduruldu
    Veriyi çektiğinize emin misiniz ? Toolstrip e yazdırmadan önce messagebox ile ekrana yazdırmayı denermisiniz ?
  • 07-06-2013, 14:41:45
    #3
    TamerCelenk adlı üyeden alıntı: mesajı görüntüle
    Veriyi çektiğinize emin misiniz ? Toolstrip e yazdırmadan önce messagebox ile ekrana yazdırmayı denermisiniz ?
    MessageBox ile denedim. Tüm html kodlarını çekiyor ? Kocaman bir messagebox çıktı
  • 07-06-2013, 15:14:00
    #4
    sebebi basit

    substring(a,b)

    a. indexli karakterden başla ve b kadar karakter ver.
    şimdi sen a. indexi doğru yapmışsın ama b kadar karakter yerine b. indexi yazmışsın, problem buradan kaynaklı. şöyle olmalı

    substring(a,b-a)

    şeklinde. sen a ya 7 eklediğin için b-a dan 7 çıkarman gerek

    substring(a,b-a-7) şeklinde olursa çalışır büyük ihtimal eğer gelen değerlerde problem yoksa.
    ve de titleindexbaslangıc-bitis değerlerini kontrol et, -1 den büyük olması gerek, değil ise return ile boş değer yolla (demek ki bulamamış ya d bi şeyler yanlış gitmiştir)
  • 07-06-2013, 16:43:31
    #5
    hiç indexlerle uğraşma hocam.

    string[] a = gelen.split(new string[] {"<b class='fullname'>"}, stringsplitoptions.none;
    string[] b = a[1].split("<");
    burada dönen b[0] değeri senin full kullanıcı adındır.