Я пытаюсь прочитать RSS-канал и отобразить его в своем приложении C #. я использовал приведенный ниже код, и он отлично работает для других RSS-каналов. Я хочу прочитать эту RSS-ленту --->http://ptwc.weather.gov/ptwc/feeds/ptwc_rss_indian.xmlи приведенный ниже код не работает для него. Я не получаю никаких ошибок, но ничего не происходит, текстовое поле, в котором я хочу отображать RSS-канал, пусто. Пожалуйста помоги. Что я делаю не так?
public class RssNews
{
public string Title;
public string PublicationDate;
public string Description;
}
public class RssReader
{
public static List Read(string url)
{
var webResponse = WebRequest.Create(url).GetResponse();
if (webResponse == null)
return null;
var ds = new DataSet();
ds.ReadXml(webResponse.GetResponseStream());
var news = (from row in ds.Tables["item"].AsEnumerable()
select new RssNews
{
Title = row.Field("title"),
PublicationDate = row.Field("pubDate"),
Description = row.Field("description")
}).ToList();
return news;
}
}
private string covertRss(string url)
{
var s = RssReader.Read(url);
StringBuilder sb = new StringBuilder();
foreach (RssNews rs in s)
{
sb.AppendLine(rs.Title);
sb.AppendLine(rs.PublicationDate);
sb.AppendLine(rs.Description);
}
return sb.ToString();
}
//Код загрузки формы///
string readableRss;
readableRss = covertRss("http://ptwc.weather.gov/ptwc/feeds/ptwc_rss_indian.xml");
textBox5.Text = readableRss;