Я использую HtmlAgilityPack для получения информации с веб-страницы и в настоящее время использую ее для отображения значений на самой странице с помощью элемента управления ListView в методе нажатия кнопки.
protected void Button1_Click(object sender, EventArgs e)
{
string url = TextBox1.Text.ToString();
var webGet = new HtmlWeb();
var document = webGet.Load(url);
// Below code crawl the data and store in generic IEnumerable<T> fashion //
var TheWeb =
from info in document.DocumentNode.SelectNodes("//div[@class='article-listing']//div[@class='media-data']")
from link in info.SelectNodes("h4//a").Where(x => x.Attributes.Contains("href"))
from content in info.SelectNodes("p").Where(y => y.HasAttributes != true)
from author in info.SelectNodes("p[@class='article-meta']//a[@rel='author']").Where(z => z.Attributes.Contains("href"))
from date in info.SelectNodes("p[@class='article-meta']//span")
select new
{
LinkURL = link.Attributes["href"].Value,
Text = content.InnerText,
Author = author.InnerText,
Date = date.InnerText
};
lvLinks.DataSource = TheWeb;
lvLinks.DataBind();
}
Но теперь я хочу сохранить данные в SQL Server и запустить код с использованием некоторой функции (вместо нажатия кнопки).
Для этого я хочу сохранить данные в какой-то другой форме вместо стиля IEnumerable <>, который использует LINQ для извлечения значений.
Пожалуйста, предложите.