2012-09-13 116 views
1

我有一個Feed閱讀器並獲得列表框中的標題,但是如何爲標題插入一個值鏈接?獲取RSS的鏈接

private void Form1_Load(object sender, EventArgs e) 
{ 
    var reader = XmlReader.Create("http://feeds.feedburner.com/myusername?format=xml"); 
    var feed = SyndicationFeed.Load<SyndicationFeed>(reader); 

    foreach (var item in feed.Items) 
    { 
     listBox1.Items.Add(item.Title.Text); 
     listBox1."add value link" = item.Links."Text"; 
    } 
} 

private void listBox1_Click(object sender, EventArgs e) 
{   
    MessageBox.Show(listBox1."value link for item selected".ToString()); 
} 

如果點擊標題顯示的鏈接

例如:點擊my feed2顯示wwww/mywebsite/myfeed2

回答

1

如果要鏈接的RSS標題,它是你必須有標題和URL寫自己的類網址屬性併爲列表框編寫自定義項目模板或簡單地定義字典。

private Dictionary<string,string> dictionary = new Dictionary<string,string>(); 

foreach (var item in feed.Items) 
     { 
      dictionary.Add(item.Title.Text, item.Links.Text); 
      listBox1.Items.Add(item.Title.Text); 

     } 



private void listBox1_Click(object sender, EventArgs e) 
    { 
     string url = dictionary[listBox1.SelectedValue];  
     MessageBox.Show(url); 
    } 
+0

correct:string url = Dictionary [listBox1.SelectedItem.ToString()]; – jolly