2009-08-08 4 views
0

J'utilise actuellement la bibliothèque de classes RSS.MET pour ouvrir et lire les flux, mais je dois être en mesure de savoir si un flux fourni est réellement valide. Par exemple, si je le passe "http://www.google.com", je veux qu'il me dise que ce n'est pas un flux RSS valide. Comment ferais-je cela?Bibliothèque de classes RSS.NET - vérifier le flux invalide

J'ai déjà essayé de le faire passer par un try .. catch block.

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

Mais cela n'a pas retourné l'effet désiré.

Répondre

0

Selon la documentation, RssReader.Read lèvera une exception s'il ne peut pas lire le fichier rss. (Je suppose que ce sera une XmlException).

+0

Dans le cas, il reconnaît les URLs que je lui transmets comme flux RSS valides –

0

Eh bien, si pour une raison quelconque vous ne voulez pas travailler avec la méthode d'exception, vous pouvez charger les données dans un fichier xml et vérifier si elle a un nœud supérieur rss ...

J'ai beaucoup travaillé avec les flux RSS et Atom mais sans utiliser de classe spéciale à manipuler ... Linq to XML rend la manipulation de XML brut assez facile ... :)

+0

Cela semble être le meilleur pari jusqu'à présent pour moi –

+0

Eh bien, il a été testé et certifié pour fonctionner :). Est-ce que cette bibliothèque fait Atom? Si non, vous perdez une bonne partie. Les flux Atom doivent également être souscrits. –

Questions connexes