Библиотека классов RSS.NET - проверьте неверный канал - PullRequest
0 голосов
/ 08 августа 2009

В настоящее время я использую библиотеку классов RSS.MET для открытия и чтения каналов, но мне нужно выяснить, действительно ли предоставленный канал действительно действителен. Например, если я передам это "http://www.google.com",, я хочу, чтобы он сказал мне, что это не действительный канал RSS. Как бы я поступил так?

Я уже пытался передать его через блок try .. catch.

try
{
    Rss.RssReader reader = new Rss.RssReader(cast.PodcastURL);    
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

Но это не вернуло желаемого эффекта.

Ответы [ 2 ]

0 голосов
/ 08 августа 2009

Ну, если по какой-то причине вы не хотите работать с методом исключения, вы можете загрузить данные в XML-файл и проверить, имеет ли он верхний узел rss ...

Я много работал с лентами RSS и Atom, но не использовал какой-либо специальный класс для обработки ... Linq to XML делает обработку необработанного XML довольно легкой ...:)

0 голосов
/ 08 августа 2009

Согласно документации, RssReader.Read сгенерирует исключение, если не сможет прочитать файл rss. (Я предполагаю, что это будет исключение XmlException).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...