
WebClient’ i internetten bir web sayfasını veya bir dosyayı indirebilir ve internete dosya yükleyebilirsiniz. Ayrıca GET, POST metodları ile veri yollayıp alma imkanına da sahipsiniz. Yani WebClient adeta bir Web Tarayıcı’ dır.
Konun başlığında da belirttiğim gibi bu konumuzda sizlerle beraber bir web siteye Webclient üzerinden kullanıcı girişi yapacaz.
WebClient wc = new WebClient(); string kaynak = wc.DownloadString("http://www.muhendisarsivi.com");
bu kodu yazarsanız hata alma ihtimaliniz çok yüksek. Çünkü henüz kütüphane Webclient’in ne olduğınu bilmiyor.
using System.Net;
bu şekil çalışması hatasız çalışır.
WebClient.UploadValues medodu ile GET, POST data gönderip yanıt almak
bunu içinde en başa :
using System.Collections.Specialized;
Eklemeniz gerekir.
WebClient wc = new WebClient(); NameValueCollection col = new NameValueCollection(); col.Add("kullanici_adi", "muhendisarsivi.com"); col.Add("parola", "muhendisarsivi.com"); byte[] sayfaBinary = wc.UploadValues("http://siteniz/login.php", "POST", col); string sayfa = System.Text.Encoding.UTF8.GetString(sayfaBinary);
bu kodlarla programa kullanıcı girişi yetkisi verebilirsiniz.
sitenizin robot.txt sayfasını da değiştirmeniz gerekebilir.