PDA

View Full Version : سوال: ذخیره RSS در دیتابیس



i3ahaar
چهارشنبه 30 اردیبهشت 1394, 12:29 عصر
میخوام RSSای که از سایتی دیگر گرفتم را در دیتابیس ذخیره کنم.
این کار شدنیه؟

Mousavmousab
پنج شنبه 31 اردیبهشت 1394, 01:10 صبح
سلام

هر چیزی که بتونی بگیری ، پس می تونی در DB ذخیره کنید.

LostOfMind
شنبه 02 خرداد 1394, 10:43 صبح
سلام
یه صفحه ایجاد کن و کدهای زیر رو بنویس البته کانکشن استرینگ خودت رو بذار

protected void Page_Load(object sender, EventArgs e)
{
var doc = System.Xml.Linq.XDocument.Load(@"http://astanweb.ir/rss.aspx");
var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item")
select new MyClass()
{
title = el.Element("title").Value,
url = el.Element("link").Value,
};
foreach (var i in rssFeed)
{
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = _ConnectionString._Conn;
da.SelectCommand.CommandText = @"INSERT INTO [Table1] ([Title], [Url]) VALUES (@Title, @Url)";
da.SelectCommand.Parameters.AddWithValue("@Title", i.title);
da.SelectCommand.Parameters.AddWithValue("@Url", i.url);
if (_ConnectionString._Conn.State != ConnectionState.Open)
_ConnectionString._Conn.Open();
da.SelectCommand.ExecuteNonQuery();
if (_ConnectionString._Conn.State != ConnectionState.Closed)
_ConnectionString._Conn.Close();
}
}

class MyClass
{
public string title { get; set; }
public string url { get; set; }
}