通过Microsoft.Feeds获取feeds

今天在添加引用的时候,忽然在com里发现这么一个好东东。
 image

查了一下用法,还真是不错!

代码:

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这里都支持!

posted @ 2008-08-26 23:23  Scott Xu(南方小鬼)  阅读(447)  评论(0编辑  收藏  举报
乘客