Son Yazılar

C# İle İnternet Sitelerinden Veri Çekme

Merhaba arkadaşlar,
Bu makalede C# ile internet sitelerinden (WordPress vs. farketmez) veri çekme konusuna değineceğiz. WebRequest ,WebResponse ve StreamReader gibi komutların kullanımını inceleyeceğiz. Mantık şu şekilde ; örneğin ben bir sayfanın başlığını çekmek istiyorsam “<title> </title>” etiketleri  arasındaki verileri çekerim. Yani iki kelime arasındaki verileri çekiyoruz bir bakımdan. Bu başlık değilde sayfanın içeriği de olabilir. Şimdi kodlarımıza geçelim.
Öncelikle aşağıdaki kütüphaneleri projemize ekliyoruz.

1
2
using System.Net;
using System.IO;
Sonra aşağıdaki Formun Load özelliğine yapıştırıyoruz.(Formda herhangi bir yere çift tıklayarak ulaşabilirsiniz)
1
2
3
4
5
6
7
8
9
10
string adres = "xhackerz.com"; //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
string baslik= gelen.Substring(titleIndexBaslangici, titleIndexBitisi);
MessageBox.Show(baslik);
Webrequest ile web sitemizi yolladık ve Webresponse ile cevabımızı aldık. StreamReader nesnesi ile cevabı okuttuk. Gelen bilgi web sitemizin kaynak kodudur. Bu kaynak koddan istediğimiz alanı almak için IndexOf özelliğini kullanıyoruz. Ben burda etiketleri arasındaki bölümü aldım. Aynı şekilde başka bir bölümü de alabilirsiniz arkadaşlar. Diğer makalelerde görüşmek dileği ile..

1 yorum:

Fatih Tahir Designed by Templateism.com Copyright © 2014

Tema resimleri Bim tarafından tasarlanmıştır. Blogger tarafından desteklenmektedir.
bursa escort