实例:用Visual C#制作新闻阅读器(2)
http://www.sina.com.cn 2007年05月09日 10:47
天极yesky
3.将读出的信息显示在程序中
将RSS内容读出后,就需要把信息展示给用户了。我们这里用的是基本的TreeView方法,通过遍历Channel结构的Items集合,将其标题添加到TreeView中。
以下是引用片段: private void ViewRss(rss.Channel channel) { treeRss.BeginUpdate(); treeRss.Nodes.Clear(); TreeNode channelNode=treeRss.Nodes.Add(channel.Title ); channelNode.Tag=""; for (int i=0;i <channel.Items.Count ;i++) { rss.Item item=(rss.Item)channel.Items[i]; TreeNode itemNode=channelNode.Nodes.Add(item.Title ); itemNode.Tag=item.Link; } treeRss.ExpandAll(); treeRss.EndUpdate(); } |
同时我们还可以设置TreeView的每个子节点的Tag属性为它对应的链接。以便当选中子节点时就可以通过读取Tag属性访问具体的信息。
以下是引用片段: private void treeRss_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { TreeNode itemNode=e.Node ; string URL=itemNode.Tag.ToString(); if (URL.Length!=0) System.Diagnostics.Process.Start( URL); } |
程序运行效果如图2。
三.小结
怎么样,一个简单的RSS新闻阅读器就按前面所说轻松完成了,容易吧。虽然它还有很多不足,但如果大家通过这个例子学会了抽取RSS链接信息的基本方法,那就足够了!
[上一页] [1] [2]