404 SEZAYİ YILDIRIMIN SİTESİ
  resme yazı
 

Bir Sitenin sayfasının kodlarını almak

Bir web client ile bir sitenin sayfasına gidip source u tarayarak hepsini string olarak geri döndüreceğiz, böyle bir uygulamayı sitelerden veri okumak için yapabilirsiniz

try

{

// Kaynağını okumak istediğimiz sayfanın web uzantısını yazıyoruz.

string URL = "http://www.makinalp.net/Default.aspx";

// Sitedeki sayfayı bir webclient ile gezeceğiz.

WebClient client = new WebClient();

//Webclientimizi OpenRead metodu ile sitenin sayfasına götürtüp okutuyoruz. Bu method okuduğu içeriği stream türünden döndürüyor

Stream data = client.OpenRead(URL);

// almış olduğumuz stream türünden içeriği okumak için streamreader kullanıyoruz.

StreamReader reader = new StreamReader(data);

//okuyacağımız içeriği str değişkenine atacağız.

string str = "";

// yaratıp içine stream verdiğimiz readerimizin içeriğini ReadToEnd methoduyla okutup gelenleri str değişkenimize atıyoruz.

str = reader.ReadToEnd();

// artık sitenin sayfasındaki html source kodları str değişkenin içinde ve istediğimiz herhangi birşeyi str değişkeninden parse ederek alabiliriz.

}

catch (Exception Eksepjin)

{

Response.Write(Eksepjin.Message);

}

 

/* Dip not : Source u taradıktan sonra içindeki Html taglarını komple kaldırmak istiyorsanız

str = Regex.Replace(dok, @"<(.|n)*?>", string.Empty);

Şekildeki gibi regex kullanabilirsiniz...

*/

Yorumlar

Ekim 13. 2008 07:53

 

her C# kodu gördüğümde ağlayasım geliyor.... VB.NET ile nasıl yapılabilir ki?

pınar

Ekim 13. 2008 01:01

 

Gönderirken kullandığın mail adresine örneğimin vb.net karşılığını attım

Mert Akınalp

Ekim 13. 2008 06:45

 

ilgilendiğiniz ve bu kadar hızlı olduğunuz için teşekkürler; bir acemi olarak sanırım yapmak istediğim şeyi inet kullanmadan yapabilme yolunda bir adım ilerlemiş oldum sayenizde...

pınar

Ekim 14. 2008 01:59

 

hım.. yalnız; bir türkçe karakter sorunu ortaya çıkıyor.... bunu halledebilmenin bir yolu var mı?

pınar

Ekim 14. 2008 07:29

 

Clientin Encoding propertysi ile halledebilirsin.

Mert Akınalp

Yorum ekle




  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading



cvZip.com - Bilişim Sektörünün Yeni Kariyer Platformu

cvZip.com
Bilişim Sektörünün Yeni Kariyer Platformu

Arama

Etiket Bulutu

Yasal Uyarı

Bu sitede yazılan yazılar, paylaşılan fikirler tamamen kişisel paylaşımlarımdır, herhangi kurumsal bir bağı bulunmamaktadır. Herhangi bir şekilde herhangi bir yazıya şikayet gelmesi üzerine kaldırılır

© Copyright 2008



cvZip.com - Bilişim Sektörünün Yeni Kariyer Platformu





Akıllı Örümcek

 
   
 
Bu web sitesi Bedava-Sitem.com ile ücretsiz oluşturuldu. Siz de kendi web sitenizi ister misiniz?
Ücretsiz kayıt ol