Я успешно создал программу чтения RSS-каналов ASP.NET, которую я использую с Tumblr для веб-сайта. Это работает в том, что он захватывает последние 3 сообщения. У меня есть 6 постов для тестирования, и я удалил 3, но мой читатель не показывает три оригинальных поста. Он продолжает показывать последние 3, которые были удалены. Я поместил RSS в браузер для Tumblr, и он отображается правильно, но мой читатель продолжает показывать три сообщения, которые были удалены. Я попытался очистить кеш и сменить браузер, но все равно получаю удаленные сообщения в своем фиде. Вот код, который я использую ниже:
Код внешнего интерфейса:
<asp:GridView ID="gvRssLI" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div>
<h3><%#Eval("Title") %></h3>
</div>
<div>
<%#Eval("PublishDate" , "{0:d}") %>
</div>
<div> </div>
<div align="right">
<a href='<%#Eval("Link") %>' target="_blank">Read More...</a>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Код-код:
private void PopulateRssFeed()
{
string rssFeedUrl = ConfigurationManager.AppSettings["RssFeedUrl"];
List<Feeds> feeds = new List<Feeds>();
XDocument xDoc = XDocument.Load(rssFeedUrl);
var items = (from x in xDoc.Descendants("item").Take(3)
select new
{
title = x.Element("title").Value,
link = x.Element("link").Value,
pubDate = x.Element("pubDate").Value,
});
if (items != null)
{
feeds.AddRange(items.Select(i => new Feeds
{
Title = i.title,
Link = i.link,
PublishDate = i.pubDate,
}));
}
gvRssLI.DataSource = feeds;
gvRssLI.AutoGenerateColumns = false;
gvRssLI.DataBind();
}