通过Microsoft.Feeds获取feeds
查了一下用法,还真是不错!
代码:
protected void Button1_Click(object sender, EventArgs e) { string url = TextBox1.Text; if (Uri.IsWellFormedUriString(url, UriKind.Absolute)) { FeedsManagerClass fmc = new FeedsManagerClass(); IFeed feed; if (fmc.IsSubscribed(url)) { feed = (IFeed)fmc.GetFeedByUrl(url); } else { IFeedFolder rootFolder = (IFeedFolder)fmc.RootFolder; feed = (IFeed)rootFolder.CreateFeed(url, url); } feed.Download(); foreach (IFeedItem item in (IFeedsEnum)feed.Items) { Panel1.Controls.Add(new HyperLink() { Text = item.Title, NavigateUrl = item.Link }); } } else { Panel1.Controls.Add(new Label() { Text = "url不合法" }); } }
这样完全省略了对feed的任何操作,凡是IE7支持的feed这里都支持!