49 votes

Comment puis-je commencer à créer un lecteur RSS en C# ?

Cela fait un moment que j'ai envie de créer un lecteur RSS (juste pour le plaisir), mais je n'ai pas la moindre idée de par où commencer. Je ne comprends rien au RSS. Existe-t-il de bons tutoriels sur le RSS et sur la façon de l'implémenter dans une application (pas un tutoriel sur la façon de faire un lecteur RSS, ce serait trop facile).

50voto

Brian Points 82719

Voir

http://msdn.microsoft.com/en-us/library/bb943474.aspx

http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.aspx

http://msdn.microsoft.com/en-us/library/bb943480.aspx

Il n'est pas difficile d'écrire une application de 30 lignes qui prend une URL de flux, télécharge le flux et imprime le titre et l'auteur de tous les éléments, par exemple. (Fonctionne pour RSS 2.0 (pas les autres !) ou Atom).

11voto

Sung Points 9172

Si vous cherchez à créer un Lecteur RSS et non sur la logique d'analyse des flux RSS, vous pouvez déléguer la création/lecture des flux RSS en utilisant cette bibliothèque RSS gratuite appelée Argotique sur CodePlex.com

6voto

scottm Points 401

Comme l'a recommandé un autre poster, la classe SyndicationFeed et Argotic sont les meilleures alternatives.

Si les performances sont un problème, la classe SyndicationFeed sera bien meilleure. J'ai évalué qu'elle était environ 9 fois plus rapide qu'Argotic sur mon matériel.

Le problème que j'ai rencontré avec la classe SyndicationFeed a été sa capacité à analyser avec succès n'importe quel flux aléatoire provenant du net. Elle échoue avec une XmlException étonnamment souvent.

Pour mes usages, je m'en tiens à Argotic. Après tout, c'est un logiciel libre, je peux donc toujours apporter des modifications si nécessaire.

1voto

Lukas Šalkauskas Points 5750

Je vous suggère d'utiliser ceci

RSS.NET est une bibliothèque de classe .NET à code source ouvert pour les flux RSS. Elle fournit un modèle objet réutilisable pour l'analyse et l'écriture de flux RSS. Elle est entièrement compatible avec les versions 0.90, 0.91, 0.92 et 2.0.1 de RSS, en implémentant toutes les constructions.

Étant donné que le flux de syndication standard ne prend pas en charge les autres versions de rss.

0voto

Marco Bettiolo Points 1022

Vous devez travailler avec la spécification RSS XML : http://cyber.law.harvard.edu/rss/rss.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X