Vollständige Version anzeigen : RSS Feeds mit C# in 10 Zeilen Code


zer0x2k
12.06.2011, 23:25

Moin,

hier ein RSS Feed Reader in 10 Zeilen C# ;)

Wir brauchen dafür den System;ServiceModel;Syndication NameSpace.
Er bietet SyndicationFeed und ist deutlich einfacher als die XDocument variante wie ich finde.

Hier ein kleines Beispiel:

In dieser Methode lade ich mir die Feeds über eine Proxy Referenz da ich hier
sonst Probleme mit dem CrossDomain(Silverlight4) zugriff bekomme aber das sollte nicht euer Problem sein Ihr könnt auch ganz normal einen Async Download mit WebClient machen um an die Feeds zu gelangen ;)



public void Load(String Url)
{
ServiceReference;ProxyClient cl = new ServiceReference;ProxyClient();
cl;rssProxyCompleted += new EventHandler<ServiceReference;rssProxyCompletedEventArgs>(cl_rssProxyCompleted);
cl;rssProxyAsync(Url);
}



Wenn der Download fertig ist wird Automatisch das "Completed" Event ausgelöst...


void cl_rssProxyCompleted(object sender, ServiceReference;rssProxyCompletedEventArgs e)
{
SyndicationFeed feed = SyndicationFeed;Load(XmlReader;Create(new System;IO;StringReader(e;Result)));
}


Dort brauchen wir zunächst einmal einen XmlReader der mit einem Stream gefüttert wird der wiederum aus unseren Result des Async Aufrufs besteht ;)
An die Results kommen wir ganz einfach über die EventArgs sprich e;Result

Danach können wir uns ein SyndicationFeed hochziehen und das mit dem XmlReader füllen.

Ich habe das ganze mal abgekürzt in eine Zeile Code :-P

Wenn wir das getan haben können wir ganz einfach auf die Eigenschaften der Einzellnen Feeds zugreifen ;)

Über zb. feed;Items wie im Code oben können wir eine Liste mit allen Feeds ansprechen. Dort sind dann jeweils Propertys vorhaden für Autor, Title, Beschreibung, Datum und so weiter :)

Ich hoffe das Ihr das genauso cool findet wie ich xDDD

MfG

zer0x2k

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Ähnliche Themen zu RSS Feeds mit C# in 10 Zeilen Code
  • RSS-Feeds löschen IOS 8?
    Tagchen, wie im Titel schon beschrieben suche ich mir seit ca. ner Stunde nen Wolf um besagtes Problem zu lösen. Hilfe!!! Vielen Dank im Voraus [...]

  • N73 - Feeds
    Kennt jemand ein kostenloses Programm, womit man feeds auf dem N73 lesen kann? Gibt zwar die N73 interne Lesezeicehfunktion .. aber ggf gibt es ja was besseres. [...]

  • [Code] [Delphi] Bestimme Zeilen einer Textdatei auslesen
    hi, ich hab eine textdatei die automatisch mehrmals die minute aktualisiert wird. dabei werden jedes mal einfach ein paar zeilen angehängt. jetzt wollte ich mir ein programm schreiben, dass alle paar sekunden checkt ob neue lines dazugekommen sind und diese dann zb in ein memo schreibt. natürlic [...]

  • HTML code für tabelle? abstand und position von zeilen
    Hallo Leute, Ich habe eine´Frage. Und zwar möchte ich eine HTML tabelle erstellen, habe jetzt schon einiges versucht kriege es aber einfach nicht gebacken... entweder verschiebt sich alles oder die nächste tabelle , bzw reihe fängt dann unter dem bild wieder an und der abstand ist einfach rie [...]



raid-rush.ws | Imprint & Contact pr