none
Pb d'affichage des images enregistrer dans la base de donnee locale RRS feed

  • Question

  • Je develope une application wp7 et j'enregistre les urls d'images dans ma base de donnée locale mais lors de l'affichage , ils ne s'affichent pas . Je voudrais savoir ou est le problème?
    vendredi 24 juin 2011 16:07

Réponses

Toutes les réponses

  • Bonjour,

    Est-ce qu’on peut voir votre code (l’enregistrement dans la base des données locale, aussi que la méthode utilisée pour afficher les images) ?

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 27 juin 2011 11:15
  • Bonjour,

    je lis un flux rss puis je l'enregistre dans ma base locale puis je l'affiche :

    // on suppose que le flux a été télécharger

     

      void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
            {
                // Si une erreur s'est produite pendant le téléchargement, on ne renvoit rien
                DataContext dataCtx = new DataContext("Data Source=isostore:/RssLocalDatabase.sdf");
                if (e.Error != null) return;

                // On va transformer le résultat en éléments XML
                XElement xmlItems = XElement.Parse(e.Result);

           
                List<XElement> elements = xmlItems.Descendants("item").ToList();

                List<RSSitem> flux = new List<RSSitem>();
               
                foreach (XElement rssItem in elements)
                {
                    RSSitem rss = new RSSitem();
                    rss.Date = rssItem.Element("pubDate").Value;
                    rss.Desciption = rssItem.Element("description").Value;
                    rss.Link = rssItem.Element("link").Value;
                    rss.Title = rssItem.Element("title").Value;

                    rss.Enclosure = rssItem.Element("enclosure").Attribute("url").Value;

                    //Enregistrement des donnees dans la base .


                    var query = from RssData todo in _model.Data
                                where todo.Title == rss.Title
                                select todo;



                  
                    ObservableCollection<RssData> rssDa = new ObservableCollection<RssData>(query);
                    if (rssDa.Count == 0)
                    {
                        //insertion des donnees dans la DB
                        RssData rssD = new RssData();
                        rssD.Date = rss.Date;
                        rssD.Desciption = rss.Desciption;
                        rssD.Link = rss.Link;
                        rssD.Title = rss.Title;
                        rssD.Enclosure = rss.Enclosure;
                        rssDatas.Add(rssD);
                        _model.Data.InsertOnSubmit(rssD);
                    }

                    flux.Add(rss);

                }
                lb.ItemsSource = flux;

     

     

     

     // affichage de donnee venant de la base
         
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                var toDoItemsInDB = from RssData todo in _model.Data
                                    orderby todo.Date descending
                                    select todo;

            
                rssDatas_ = new ObservableCollection<RssData>(toDoItemsInDB);
                List<RSSitem> flux = new List<RSSitem>();
                foreach (RssData rs in rssDatas_)
                {
                    RSSitem rss = new RSSitem();
                    rss.Date = rs.Date;
                    rss.Desciption = rs.Desciption;
                    rss.Enclosure = rs.Enclosure;
                    rss.Title = rs.Title;
                    rss.Link = rs.Link;
                    Debug.WriteLine(rs.Enclosure);
                    flux.Add(rss);
                }
                this.lb.ItemsSource = flux;
                base.OnNavigatedTo(e);

     

     

    et donc quand j'ouvre mon application en mode non connecte il y a les images qui ne s'affichent pas .

     

     


    lundi 27 juin 2011 12:31
  • Bonjour,

    L’erreur est normale. Les URLs de vos images pointent probablement vers une location sur le Web. Quand vous êtes en mode non connecté votre application ne peut pas télécharger les images. Ce que vous devez faire est d’enregistrer aussi les images en locale et utilisez ces chemins d’accès à la place des URLs pour afficher les images.

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mardi 28 juin 2011 07:33
  • Bonjour,

    oke merci , je dois les enregistrer au niveau du stockage isole et par la suite les afficher .

    mardi 28 juin 2011 10:05