Rss Reader med tråde
Jeg er ved at kode en Rss reader der fungerer på følgende måde:Brugeren skriver en url ind i et tekstfelt. Når brugeren klikker på knappen dertil, henter programmet rss feeds ned i et listview der viser titel og url til de forskellige.
Når brugeren klikker på en titel, skal beskrivelsen af det pågældende feed vises i en tekstboks nedenfor. Men hvordan?
Min kode ser således ud:
public Form1()
{
InitializeComponent();
}
private void btnGem_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync(txtUrl.Text);
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
var reader = new XmlTextReader((string)e.Argument);
var feed = SyndicationFeed.Load(reader);
var items = new List<ListViewItem>();
foreach (var item in feed.Items)
{
var listItem = new ListViewItem();
listItem.Text = item.Title.Text;
foreach (var link in item.Links)
{
listItem.SubItems.Add(link.Uri.AbsoluteUri);
}
items.Add(listItem);
}
e.Result = items.ToArray();
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
lstView.Items.AddRange((ListViewItem[])e.Result);
}
private void lstView_SelectedIndexChanged(object sender, EventArgs e)
{
txtDesc.Text = ????;
}
private void lstView_DoubleClick(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(lstView.SelectedItems[0].SubItems[1].Text);
}