2009-08-08 2 views
0

Ich verwende derzeit die RSS.MET-Klassenbibliothek zum Öffnen und Lesen von Feeds, aber ich muss herausfinden können, ob ein gelieferter Feed tatsächlich gültig ist. Zum Beispiel, wenn ich es "http://www.google.com" übergebe, möchte ich, dass es mir sagt, dass es kein gültiger RSS-Feed ist. Wie würde ich das machen?RSS.NET-Klassenbibliothek - überprüfen Sie ungültigen Feed

Ich habe schon versucht, es durch einen Versuch zu übergeben .. catch Block.

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

Aber das hat nicht den gewünschten Effekt zurückgegeben.

Antwort

0

Gemäß der Dokumentation wird RssReader.Read eine Ausnahme auslösen, wenn es die rss-Datei nicht lesen kann. (Ich denke, es wird eine XmlException sein).

+0

In diesem Fall erkennt es die URLs, die ich als gültige RSS-Feeds übergeben –

0

Nun, wenn aus irgendeinem Grund Sie nicht wollen, mit Ausnahme Methode arbeiten, können Sie die Daten in einer XML-Datei geladen werden kann und prüfen, ob es einen obersten Knoten rss hat ...

Ich habe ausführlich gearbeitet mit RSS- und Atom-Feeds, aber keine spezielle Klasse verwendet ... Linq to XML macht die Handhabung von Roh-XML ziemlich einfach ... :)

+0

Das klingt nach der besten Wette bisher –

+0

Nun, es ist getestet und zertifiziert zu arbeiten :). Tut diese Bibliothek Atom? Wenn nicht, dann verlierst du einen ziemlich guten Brocken. Atom-Feeds müssen ebenfalls abonniert werden. –