ilker.Weblog()

2009-01-11

VS 2008 - Get Web Page HTML Content

Visual Studio 2008'de bir web sayfasının tüm HTML içeriğini alıp bir string değişkene atmak için WebResponse ve StreamReader nesnelerini kullanabiliriz. Nasıl yapıldığını basitçe bir metod ile gösterelim (Bu metod timeout kontrolü, çeşitli diller için encoding belirtme gibi adımlar ile ilerletilebilir.)

private void getContent(string URL)

{

string result = "";

string url = URL;

WebResponse response = null;

StreamReader reader = null;

try

{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

request.Method = "GET";

response = request.GetResponse();

reader = new StreamReader(response.GetResponseStream(), Encoding.Default);

result = reader.ReadToEnd();

}

catch (Exception ex) { // hata yakalama kodunuzu yazın. }

finally // try – catch farketmeksizin reader ve response kapatılmalı

{

if (reader != null)

reader.Close();

if (response != null)

response.Close();

}

// result değişkeni HTML içermektedir. Gerekli yerde kullanabilirsiniz.

}

Etiketler: