转载:ASP.net RSS 订阅输出 SyndicationFeed
2011-10-07 11:44
211 查看
源地址:http://msdn.microsoft.com/zh-cn/library/system.servicemodel.syndication.syndicationfeed(v=VS.95).aspx
WebClientwebClient=newWebClient();
//注册webClient读取完成事件
webClient.OpenReadCompleted+=delegate(objectsender,OpenReadCompletedEventArgse)
{
try
{
if(e.Error!=null)
{
if(onError!=null)
{
onError(e.Error);
}
return;
}
//将网络获取的信息转化成RSS实体类
List<RssItem>rssItems=newList<RssItem>();
Streamstream=e.Result;
XmlReaderresponse=XmlReader.Create(stream);
SyndicationFeedfeeds=SyndicationFeed.Load(response);
foreach(SyndicationItemfinfeeds.Items)
{
RssItemrssItem=newRssItem(f.Title.Text,f.Summary.Text,f.PublishDate.ToString(),f.Links[0].Uri.AbsoluteUri);
rssItems.Add(rssItem);
}
protectedoverridevoidOnLoad(EventArgse) { SyndicationFeedfeed=newSyndicationFeed("商户信息","提供商户信息列表",newUri("http://www.pumaboyd.com/feed")); Collection<SyndicationItem>items=newCollection<SyndicationItem>(); foreach(varshopinRssData.GetShops()) { SyndicationItemitem=newSyndicationItem(); item.Title=newTextSyndicationContent(shop.ShopName+shop.BranchName); item.Content=newTextSyndicationContent(shop.Address); item.Summary=newTextSyndicationContent(shop.Address); item.Links.Add(newSyndicationLink(newUri("http://www.pumaboyd.com/shop/"+shop.ShopID))); item.Authors.Add(newSyndicationPerson("pumaboyd@163.com",shop.AddUser,"http://www.pumaboyd.com")); item.PublishDate=shop.AddTime; item.Id="http://www.pumaboyd.com/shop/"+shop.ShopID; items.Add(item); } feed.Items=items; Response.ContentType="application/rss+xml"; varoutput=newStringWriter(); varwriter=newXmlTextWriter(output); feed.SaveAsRss20(writer); Response.Write(output.ToString()); }
读入:
WebClientwebClient=newWebClient();
//注册webClient读取完成事件
webClient.OpenReadCompleted+=delegate(objectsender,OpenReadCompletedEventArgse)
{
try
{
if(e.Error!=null)
{
if(onError!=null)
{
onError(e.Error);
}
return;
}
//将网络获取的信息转化成RSS实体类
List<RssItem>rssItems=newList<RssItem>();
Streamstream=e.Result;
XmlReaderresponse=XmlReader.Create(stream);
SyndicationFeedfeeds=SyndicationFeed.Load(response);
foreach(SyndicationItemfinfeeds.Items)
{
RssItemrssItem=newRssItem(f.Title.Text,f.Summary.Text,f.PublishDate.ToString(),f.Links[0].Uri.AbsoluteUri);
rssItems.Add(rssItem);
}
源地址:http://hi.baidu.com/wuyunju/blog/item/88e6dbdd445a813c5982dd88.html
相关文章推荐
- 转载:ASP.net RSS 订阅输出 SyndicationFeed
- Asp.net(C#) 输出Xml格式数据---Rss生成
- Asp.net(C#) 输出Xml格式数据---Rss生成
- 【转载】ASP.NET 2.0中的页面输出缓存
- ASP.Net Web API 输出缓存 转载 -- Output caching in ASP.NET Web API
- Asp.Net MVC实践 - 自定义ActionResult实现Rss输出 (基于ASP.NET MVC Preview 3)
- RSS文件输出(ASP.NET C#版)
- 利用asp.net输出RSS
- 在 ASP.NET MVC Web 应用程序中输出 RSS格式数据
- 做个简单的RSS订阅(ASP.NET Core),节省自己的时间
- 用Asp.net生成RSS文件,以便Rss阅读器订阅(收藏的)
- 用Asp.net生成RSS文件,以便Rss阅读器订阅。
- RSS文件输出(ASP.NET版)
- asp.net输出rss
- 转载:ASP.net 2.0资料吐血收藏
- 详细展示Asp.net页面的生命周期[转载]
- Visual Studio 2008 SP1: EntityDataSource for ASP.Net (转载)
- 转载:ASP.NET开发应用程序时需要注意的10个问题
- Asp.Net 4.0 新特性,输出更纯净的Html代码 ClientIDMode,ViewStateMode等
- ASP.NET的SEO:Linq to XML---网站地图和RSS Feed