lostyazilim
tr.link

Rss'ten Bilgi Çekme

4 Mesajlar 672 Okunma
lstbozum
tr.link

Since1912 Since1912 Metaren.net.tr Kullanıcı
  • Üyelik 05.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek E-ticaret
  • Konum İzmir
  • Ad Soyad M** A**
  • Mesajlar 437
  • Beğeniler 118 / 117
  • Ticaret 2, (%100)
Merhaba,

Herhangi bir haber sitesinin RSS servisini kullanarak oluşturduğum form'da haberi yayınlamam gerekiyor.

Bir listbox olacak, gelen haberin başlığı listbox'ta yazıcak, listbox'ta seçilen haber formun bir bölümündeki panelin içinde bulunan webbrowserda açılıcak.

Yani rss'i projeye çekmem ve bu rss'ten title ile url'yi almam gerekiyor.

Bir class oluşturdum HaberBasligi ve HaberLinki metodlarıda oluşturdum,

private void HaberCek()
{
string data = "";
wc.Encoding = Encoding.UTF8;
while (true)
{
data = wc.DownloadString("http://www.milliyet.com.tr/rss/rssNew/gundemRss.xml");
xdoc.LoadXml(data);

XmlNodeList haber = xdoc.SelectNodes("channel/item");
foreach (XmlNode item in haber)
{

Haber hb = new Haber()
{
HaberBasligi = item.SelectSingleNode("Title").InnerText,
HaberLinki = item.SelectSingleNode("Link").InnerText,
};
lbxHaberler.Items.Add(hb);

}
Thread.Sleep(100);
}
}


buraya kadar geldim ama belliki bir yanlış var. Buradaki eksiği düzeltebilecek ve anlatabilecek birileri bulabilir miyim bu saatte ? :)
 

 

Metaren.NET.TR
wmaraci
reklam

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
wc.DownloadString demişsiniz ama wc yi hiç bir yerde WebClient olarak tanımlamamışsınız DownloadString bir WebClient methodudur.

WebClient wc = new WebClient();

şeklinde bir web client tanımlayıp wc.Encoding metodunun üstüne yerleştirin. Olmayan bir WebClient in Encoding metodunu kullanıyorsunuz.
Since1912

kişi bu mesajı beğendi.

sefacandemir.com.tr

Since1912 Since1912 Metaren.net.tr Kullanıcı
  • Üyelik 05.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek E-ticaret
  • Konum İzmir
  • Ad Soyad M** A**
  • Mesajlar 437
  • Beğeniler 118 / 117
  • Ticaret 2, (%100)
SefaCanDemir globalde tanımlamıştım orayı, birkaç site üzerinden deneme yapıyordum hatayı buldum. XML'deki sıralamaya göre gerekli işlemi yapmamışım birde büyük & küçük harf hatası yapmışım :)


private void HaberCek()
{
string data = "";
wc.Encoding = Encoding.UTF8;
while (true)
{
data = wc.DownloadString("http://www.milliyet.com.tr/rss/rssNew/gundemRss.xml");
xdoc.LoadXml(data);

XmlNodeList haber = xdoc.SelectNodes("rss/channel/item");
foreach (XmlNode item in haber)
{

Haber hb = new Haber()
{
HaberBasligi = item.SelectSingleNode("title").InnerText,
HaberLinki = item.SelectSingleNode("link").InnerText,
};
lbxHaberler.Items.Add(hb);

}
Thread.Sleep(100);
}
}


Yapınca düzeldi.
SefaCanDemir

kişi bu mesajı beğendi.

Metaren.NET.TR

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
Anladım elementlerin seçileceği sınıfların isimleri yanlış olmuş yani. Çözüme ulaştıysanız sorun yoktur :)
 

 

sefacandemir.com.tr
wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al