Moinsen zusammen,
ich übe mich gerade in Google, Gedult und Kaffe, aber ich bin leider nicht so gut wie manch andere Menschen, deswegen suche ich hier nun einfach einmal Hilfe. Ich würde gerne in meinem Launcher eine RSS Atom Feed Abfrage einbauen, welche soweit auch schon einen fertigen Ansatz für kleinere Dinge hat. Der Code sähe dazu wie folgt aus. *Ich poste keinen kompletten Code, lediglich die wichtigen Sachen!
private void Form1_Load(object sender, EventArgs e)
{
XmlDocument rssXmlDoc = new XmlDocument();
rssXmlDoc.Load("https://meinedomain.de/rss/meinfeed.xml");
XmlNodeList rssNodes = rssXmlDoc.SelectNodes("rss/channel/item");
StringBuilder rssContent = new StringBuilder();
foreach (XmlNode rssNode in rssNodes)
{
XmlNode rssSubNode = rssNode.SelectSingleNode("title");
string title = rssSubNode != null ? rssSubNode.InnerText : "";
rssSubNode = rssNode.SelectSingleNode("link");
string link = rssSubNode != null ? rssSubNode.InnerText : "";
rssSubNode = rssNode.SelectSingleNode("pubDate");
string pubDate = rssSubNode != null ? rssSubNode.InnerText : "";
rssContent.Append("<a href='" + link + "'>" + title + "</a><br>" + pubDate);
}
//Das war einmal in einer Listbox was auch mit einem ClickEvent funktioniert hat, aber dumm aussah.
listBox1.Items.Add(rssContent.ToString());
}
Alles anzeigen
Ich würde das ganze etwas in einer anderen Richtung in meiner Form aufbauen wollen. Und zwar, soll bei jedem Start vom Launcher die letzte altualisierte News / RSS / Whatever aus dem Server abgerufen werden und schön dargestellt werden. Schönheit liegt bekanntlicherweise im Auge des betrachters, daher einfach einmal ein Beispiel.
Hier schön zu sehen, News & Community, darunter dann die Feed Titel wie sie beispielsweise als Überschrift im Forum dienlich sind. Ist ja auch schon soweit in meinem Code mit vorhanden. Was also müsste ich nun wie hinzufügen, damit der Feed von oben nach unten auch wie im Bild zu sehen ist, gelistet word? Welche Lösungen wären hier nun möglich?!
Kleiner Nachtrag, der Feed konnte via Forumfunktion auf 5 beschränkt werden wie ich es haben wollte, bleibt nur noch das Problem der sauberen Darstellung in der Anwendung.