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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    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
    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 : 43
    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
    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
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    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 : 43
    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
    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
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    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
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

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

+ 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