Чтение RSS-канала с помощью Visual C#

Я пытаюсь прочитать 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;

5
задан Sindu_ 6 July 2012 в 11:46
поделиться