ربات Rss خوان WinForm

دوشنبه 13 خرداد 1392

ربات Rss خوان WinForm <br/> امروز براتون یک خبرخوان آماده کردم

سلام دوستان

امروز براتون یک خبرخوان آماده کردم

 

برای استفاده کافیه لینک rss را در کادر وارد کنید و کلید اجرا رو بزنید

خبر های اون سایت رو میخونه و در گرید براتون نمایش میده

بعد هر کدوم از خط هارو خواستید انتخاب کنید و کلید اجرا کن در پایین صفحه رو بزنید تا صفحه مورد نظر در مرورگر باز بشه

بریم سراغ کد ها

        private void button1_Click(object sender, EventArgs e)
        {
            if(textBox1.Text!="")
            {
                    try
                    {
                        var doc = System.Xml.Linq.XDocument.Load(textBox1.Text);
                        var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item")
                                      select new
                                      {
                                          Title = el.Element("title").Value,
                                          Link = el.Element("link").Value,
                                      };
                        foreach (var i in rssFeed)
                        {
                            dataGridView1.Rows.Add(i.Title, i.Link);
                        }
                    }
                    catch
                    {
                    }
                    MessageBox.Show("خبر خوانها با موفقیت اجرا شدند");
                }
            else
            {
                MessageBox.Show("آدرس rss را وارد کنید");
            }
               
            }

همانطور که میدونید rss با فرمت xml هستند پس برای خوندن اونها از کد زیر استفاده کردیم

 var doc = System.Xml.Linq.XDocument.Load(textBox1.Text);

بقیه کد ها هم اطلاعات خونده شده رو با حلقه به گرید اضافه میکنه

نمونه رو ضمیمه کردم امیدوارم خوشتون اومده باشه

 

موفق و پیروز باشید

 

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان
  • C#.net
  • 4k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید