private void ara() { try { aranacakUrun = stringim.boslukKarakteriniArtiYap(aranacakUrun); this.aranacakSiteurl = new Uri(urunAramaAdresi + aranacakUrun); //Bağlanılacak Site this.ineHtmlKodlari = this.client.DownloadString(aranacakSiteurl); // html kodları indiriyoruz. // html kodlarını bir HtmlDocment nesnesine yüklüyoruz. this.document.LoadHtml(ineHtmlKodlari); //Document içerisinde tüm html kodları bulunmaktadır. HtmlNode urunAdDugumu = document.DocumentNode.SelectNodes(siteUrunIsimHtmlTag).First(); //gereken dugumleri tek tek sec HtmlNode urunFiyatDugumu = document.DocumentNode.SelectNodes(siteUrunParaHtmlTag).First(); HtmlNode urunResimDugumu = document.DocumentNode.SelectNodes(donenUrunResimHtmlTag).First(); HtmlNode urunLinkDugumu = document.DocumentNode.SelectNodes(siteUrunLinkHtmlTag).First(); donenUrunAdi = urunLinkDugumu.Attributes["title"].Value.ToString();; //urun adini setle donenUrunAdi = donenUrunAdi.Trim(); // urun adindaki bosluk karakterlerini temizle donenUrunAdi = stringim.n11KarakterSorunuDuzelt(donenUrunAdi); // karakter sorunu duzelt donenUrunFiyati = urunFiyatDugumu.InnerHtml.ToString(); //urun fiyati setle donenUrunFiyati = stringim.n11SpanSil(donenUrunFiyati); //N11 urun fiyatindaki fazlalik karakterleri sil donenUrunFiyati = stringim.virguldenSonraKirp(donenUrunFiyati); //fiyattaki virgullu kismi at donenUrunLinki = urunLinkDugumu.Attributes["href"].Value.ToString(); //urun linki setle donenUrunResimAdresi = urunResimDugumu.Attributes["data-original"].Value.ToString(); //urun resim linkini setle } catch (Exception error) { MessageBox.Show("Hata : " + error); } }
public void ara() // arama yapan fonksiyon { aranacakUrun = stringim.boslukKarakteriniArtiYap(aranacakUrun); // Orn: "iphone 5s" --> "iphone+5s" urunAramaAdresi = stringim.stringBirlestir(urunAramaAdresi, aranacakUrun); // "http://www.hepsiburada.com/ara?q=" + "iphone+5s" htmlDocument = htmlWeb.Load(urunAramaAdresi); // html kodlarını dokuman degiskene aktar }