WindTalker
Daimi Üye
- Aktiflik
- K.Tarihi
- 6 Ara 2009
- Mesajlar
- 58
- Puanı
- 1
• Öncelikle üstüne alınan herkese SelamunAleyküm. Kısa kesip direk kodları vermekle başlıyorum işe
[ACIKLAMA]
Form'a;
1 Adet Label (Text bölümünde yazan label1 yazısını silerseniz iyi olur.)
1 Adet TextBox.
1 Adet Button.
using System.Net;
using System.IO[/ACIKLAMA]
[BILGI]
string adres = textBox1.Text; //1
WebRequest istek = HttpWebRequest .Create(adres); //2
WebResponse cevap; //3
cevap = istek.GetResponse(); //4
StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream( )); //5
string gelen = donenBilgiler.ReadToEnd(); //6
int titleIndexBaslangici = gelen.IndexOf("<title>") + 7; //7
int titleIndexBitisi = gelen.Substring(titleIndexBaslangici).IndexOf("</title>"); //8
label1.Text = gelen.Substring(titleIndexBaslangici, titleIndexBitisi); //9
[/BILGI]
•\\1// Bağlanacağımız adresi string türünden adres adlı bir değişkenimize atadık. ve TextBox1'e bağladık.
•\\2//Adresimize bağlanmak için WebRequest türünden istek adlı nesnemizi tanımladık.
•\\3// Yaptığımız istekten cevabımızı alabilmek için WebResponse türünden cevap adlı bir nesne tanımladık.
•\\4// Cevabımızı almak için isteğimizi gerçekleştirdik ve bunu cevap nesnemize atadık.
•\\5// Cevabımızı okumak için StreamReader türünden donenBilgiler adında bir nesne oluşturduk ve cevabımızı okuttuk.
•\\6// Cevabımızı kullanabilmek için string türünden gelen adlı bir değişken oluşturup donenBilgiler’deki bilgileri atadık. Şimdi sitemizin o sayfadaki Html kodları gelen adlı değişkenimizde tutulmuş oldu.
•\\7// Sayfanın başlığı Html komutlarında title etiketleri arasında yazdığı için bu komutun başlangıç indexini alıyoruz. IndexOf komutu ile <title> etiketinin indexini buluyoruz ve integer türüden titleIndexBaslangici değişkenimizi oluşturuyoruz ve buna indexi atıyoruz. Dikkat ettiyseniz orda birde indexe 7 sayısını ekliyoruz. Bunun sebebi ise bizim bulduğumuz index <title> etiketinin başlangıç indexi ama biz arasındaki yazının başlangıç indexini istiyoruz. Niye yedi ekledik ozaman dersenizde <title> etiketi 7 harfli. Bulduğumuz indexe 7 eklediğimiz zaman <title> etketinin hemen yanındaki yerin indexini almış oluyoruz.
•\\8// <title> etiketinin bitişi olan </title> etkitinin kaç index ileride olduğunu Substring ve IndexOf komutları ile buluyoruz.
•\\9// Çekilen Title verisini form'a eklediğimiz label'e aktarıyoruz.