• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

Web Sitelerinden Veri Çekme

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.
 
Geri
Üst