Merhaba arkadaşlar. C# ile ufak tefek web projesi yapan arkadaşların ilk başta yaptıkları şey bir web sitesinin kaynak kodlarına erişmektir. Ben de bu yazıda sizlere nasıl bir web sitesinin kaynak kodlarına erişebiliriz onu anlatacağım.

Öncelikle yeni bir C# projesi açalım ve formumuza 1 adet textbox ve 1 adet de button atalım. Textbox’ın name özelliğini txtKaynakKod, multiline özelliğini de true yapalım ve textboxu aşağı doğru büyütelim. Buttonun name özelliğini ise btnGetir yapalım. Ardından F7 ile kod kısmına geçelim.

Bu işi fonksiyon üzerinden yapacağımız için yeni bir fonksiyon açalım.

string kaynakKodunuCek(string adres)
{

}


Burada kaynakKodunuCek adında bir fonksiyon oluşturduk. Bu fonksiyon bize string türünde bir değer döndüreceği için türünü string olarak tanımladım. Hangi web sitesinin kaynak kodunu çekeceğimizi ise fonksiyona giden string türündeki parametre ile öğreneceğiz.

Şimdi de fonksiyonumuzun içini dolduralım.

static string kaynakKodunuCek(string adres)
{
HttpWebRequest istek = (HttpWebRequest)WebRequest.Create(adres);
HttpWebResponse cevap = (HttpWebResponse)istek.GetResponse();
using (StreamReader okuyucu = new StreamReader(cevap.GetResponseStream(), Encoding.UTF8))
{
return okuyucu.ReadToEnd();
}
}


3. satırda kaynak kodlarını çekmek için istek gönderiyoruz.
4. satırda sunucudan gelen cevap alıyoruz
5. satırda sunucudan gelen cevapla veriyi okuyoruz.
7. satırda cevaptaki veriyi okuyup geri döndürüyoruz.

Fonksiyonumuzun işleyişi bu şekilde. Şimdide buttonumuzun click olayında fonksiyonumuzu çağılarım.

string kaynakKod = kaynakKodunuCek("http://www.usluer.net");
txtKaynakKod.Text = kaynakKod;


1. satırda fonksiyonu çağırdık ve fonksiyona parametre olarak hangi sitenin kaynak kodlarını çekmek istediğimizi yolladık ve bunu da kaynakKod adlı string türündeki bir değişkene eşitledik.
2. satırda textboxun text özelliğine kaynakKod değişkenimizi eşitledik. Bu sayede kaynak kodunu görebileceğiz.

Kaynak: http://usluer.org/c-sharp-web-site-kaynak-kodlarini-cekme/