IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

Lire simplement un RSS


Sujet :

Windows Presentation Foundation

  1. #1
    En attente de confirmation mail
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Points : 366
    Points
    366
    Par défaut Lire simplement un RSS
    Bonjour,

    En C# ce petit bout de code fonctionne pour lire un flux RSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    (...)
    using System.Linq;
    using System.ServiceModel.Syndication;
    using System.Xml;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                XmlReader reader = XmlReader.Create("http://www.developpez.net/forums/external.php?type=RSS2");
                SyndicationFeed feed = SyndicationFeed.Load(reader);
     
                IEnumerable<string> lstTitresArticles = (from i in feed.Items 
                                                select i.Title.Text);
     
                foreach (string x in lstTitresArticles)
                    listBox1.Items.Add(x.ToString());
            }
        }
    }
    Mais j'ai une surprise en WPF, une erreur stop sur using System.ServiceModel.Syndication.
    Il semble que cela soit pas disponible en WPF ?

    Du coup, j'ai codé comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XmlReader reader = XmlReader.Create("http://www.developpez.net/forums/external.php?type=RSS2");
                XDocument rssFeed = XDocument.Load(reader);
    Bien, pas bien ??

    mais imaginons que d'un item soit mis sur le flux, cela ne sera pas ajouté automatiquement dans la liste, il n'y a pas de surveillance du flux.. !? (je ne dois pas utilisé le bon vocabulaire mais je pense que vous me comprenez) ; Il faut donc mettre un Timer ? ou y a t il une autre methode simple ?

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Salut,

    Citation Envoyé par toss.net
    Mais j'ai une surprise en WPF, une erreur stop sur using System.ServiceModel.Syndication.
    Il semble que cela soit pas disponible en WPF ?
    Le lien suivant montre que ce namespace est accessible à partir du framework 3.5 :
    http://msdn.microsoft.com/en-us/libr...ndication.aspx

    As-tu bien ajouter la référence :
    System.ServiceModel.Web

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par toss.net Voir le message
    Mais j'ai une surprise en WPF, une erreur stop sur using System.ServiceModel.Syndication.
    Il semble que cela soit pas disponible en WPF ?
    tu as ajouté une référence à System.ServiceModel.Web.dll ?

  4. #4
    En attente de confirmation mail
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Points : 366
    Points
    366
    Par défaut
    Citation Envoyé par tomlev Voir le message
    tu as ajouté une référence à System.ServiceModel.Web.dll ?
    Merci, c'était bien juste ça !! (bon et bien pour trouver une excuse... : je débute encore !)

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par toss.net Voir le message
    Merci, c'était bien juste ça !! (bon et bien pour trouver une excuse... : je débute encore !)
    In petit conseil : pour ce genre d'erreur, consulte la doc MSDN. Elle indique clairement dans quel namespace et quel assembly se trouve chaque type. Par exemple pour SyndicationFeed :

    http://msdn.microsoft.com/en-us/libr...ationfeed.aspx

  6. #6
    En attente de confirmation mail
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Points : 366
    Points
    366
    Par défaut
    Bonjour,
    Quelque chose m'échappe pourquoi dans l'intellisence je n'ai pas les accès "description", "link" du RSS2.0 :


    Pour atteinde le titre j'ai du passé par item.Summary.Text et non par item.Description et pour item.Link : ca n'existe pas, il y a bien Links mais c'est vide

  7. #7
    En attente de confirmation mail
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Points : 366
    Points
    366
    Par défaut
    Voila, pas facile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    item.Links[0].Uri.ToString()

  8. #8
    Membre émérite
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Points : 2 265
    Points
    2 265
    Par défaut
    Je dirais que c'est logique, étant donné que Links, comme son nom l'indique, est une collection des liens de l'item RSS.

    Il faut donc choisir un des liens avant de pouvoir accéder à ses propriétés.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour lire les flux rss en flex
    Par gannher dans le forum Flex
    Réponses: 6
    Dernier message: 18/07/2007, 16h24
  2. [RSS] Lire un flux RSS sur son site perso
    Par nicofonk dans le forum Langage
    Réponses: 5
    Dernier message: 22/11/2006, 22h55
  3. Lire un flux RSS
    Par Houbaa dans le forum C++Builder
    Réponses: 1
    Dernier message: 25/09/2006, 15h05
  4. [ThunderBird] Refuse de lire les flux RSS depuis 3jours
    Par Swoög dans le forum Thunderbird
    Réponses: 4
    Dernier message: 27/06/2006, 21h33
  5. Comment lire un flux rss en asp
    Par ch_lensois dans le forum ASP
    Réponses: 2
    Dernier message: 20/06/2006, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo