WebCilent Class’i
Sa arkadaslar insallah bugüngü makalemde webcilenti yazacagim.Arkadaslar eger belirli bir URI’den bir dosyayi talep etmek istiyorsaniz kullanimi en kolay olan .Net class’inin System.Net.Webclient class’ini oldugunu göreceksiniz.Bu sadece bir veya iki komutla temel islemleri gerçeklestirme üzerine tasarlanmis üst seviye class’tir .Net Framework hali hazirda “http://,https://,file: “ uri’leri desteklemektedir.
Dosya Indirmek
Webclient kontrolünü kullanarak bir dosyayi indirmek için kullanabilecek 2 metod vardir.Hangi metodu seçeceginiz,dosyanin içerigine nasil islemek istediginize baglidir.islemek istediginize baglidir.Eger sadece dosyayi diske kaydetmek isterseniz , DownloadFile() Metodu kullanilir.Bu metod iki parametre alir.Dosyanin URI’si ve istenilen verilinin kaydetilecegi (yok veya dosyaismi)
Webclient client=new Webclient();
client.DowloandFlie(“http://www.reuters.com”,”reustershomepage.com”)//gibi..
Siklikla ,uygulamamiz web sitesinden elde edilen verileri islemek isteyecektir .Bunu yapmak için OpenRead ()metodu kullanilir. OpenRead metodu verileri bellege almak için kullanabilecegimiz bir stream döndürür.
WebClient client=new WebClient();
Stream str=client.OpenRead(“http://ww.renters.com”);
StreamReader reader=new StreamReader(str);
String line;
While((line=reader.ReadLine()!=null)
{
Listbox1.Item.Add(line);
}
DipNot:System.IO ve System.Net namasapeceleri referans ediniz.
Dosya Yüklemek
WebClient class’i , UploadFile () ve UploadData()metodlari içerir. UploadFile() metodu verilen yerel dosya ismine göre bir dosyayi belirtilen bir konuma yükler. UploadData() metodu ,belirtilen URI’ye saglanan binary veriler bir byte dizisi olarak yükler.