Problème fichier xml pour annuaire en c#
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

Problème fichier xml pour annuaire en c#



  1. #1
    xflr6

    Problème fichier xml pour annuaire en c#


    ------

    Bonjour aux forum ,j'essai de développer un annuaire basé sur fichier xml qui fonctionne plutôt bien le seul problème récurrent ,j'enregistre mes contacts, nom prénom adresse,
    Le problème, la fonction de recherche par nom prénom ou n° de telephone me renvoi la totalité des contacts si je tape sur "entrée" .Malgré différentes recherche je n'ai pas trouvé de solution .

    -----

  2. #2
    Bluedeep

    Re : Problème fichier xml pour annuaire en c#

    Citation Envoyé par xflr6 Voir le message
    Bonjour aux forum ,j'essai de développer un annuaire basé sur fichier xml qui fonctionne plutôt bien le seul problème récurrent ,j'enregistre mes contacts, nom prénom adresse,
    Le problème, la fonction de recherche par nom prénom ou n° de telephone me renvoi la totalité des contacts si je tape sur "entrée" .Malgré différentes recherche je n'ai pas trouvé de solution .
    Bien sur, sans même un bout de code et sans le xsd associé la réponse saute aux yeux .....

  3. #3
    xflr6

    Re : Problème fichier xml pour annuaire en c#

    je vous envoi la partie xml de l'application.
    Fichiers attachés Fichiers attachés

  4. #4
    JPL
    Responsable des forums

    Re : Problème fichier xml pour annuaire en c#

    Utilise la balise Code (# dans la barre d'outils du mode avancé) pour insérer le code dans le message.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. A voir en vidéo sur Futura
  6. #5
    Bluedeep

    Re : Problème fichier xml pour annuaire en c#

    - Vous n'avez pas posté la partie Xml (le xsd), mais la partie en C#
    - La classe Annuaire est manquante dans le code posté, or c'est elle qui porte la fonction de recherche.

    ==> il donc impossible de vous aider au regard des informations fournies.

  7. #6
    xflr6

    Re : Problème fichier xml pour annuaire en c#

    J'essai de joindre le lien comme le moderateur me le propose .[CODE][ATTACH]261483
    Fichiers attachés Fichiers attachés

  8. #7
    Bluedeep

    Re : Problème fichier xml pour annuaire en c#

    Citation Envoyé par xflr6 Voir le message
    J'essai de joindre le lien comme le moderateur me le propose .[CODE][ATTACH]261483
    Pas besoin de passer le lien : mettez des balises "code" et copier coller le code dedans.
    Ce qui m'intéresse c'est la classe Annuaire, puisque c'est votre méthode recherche, implémentée dans cette classe, qui n'a pas le comportement attendu.

  9. #8
    JPL
    Responsable des forums

    Re : Problème fichier xml pour annuaire en c#

    Petite démonstration gratuite

    Code:
    namespace Annuaire
    {
        class Program
        {
            protected Annuaire annuaire = new Annuaire();
    
            public void AjouterUnContact()
            {
                Personne personne = new Personne();
                Console.Write("Nom: ");
                personne.Nom = Console.ReadLine();
                Console.Write("Prenom: ");
                personne.Prenom = Console.ReadLine();
                Console.Write("Mobile: ");
                personne.Mobile = Console.ReadLine();
                Console.Write("EMail: ");
                personne.EMail = Console.ReadLine();
                Console.Write("Adresse: ");
                personne.Adresse = Console.ReadLine();
                Console.Write("Date de Naissance: ");
                String date = Console.ReadLine();
                if (!String.IsNullOrEmpty(date))
                {
                    try
                    {
                        personne.DateDeNaissance = DateTime.Parse(date);
                    }
                    catch (Exception ex)
                    {
                        
                        Console.WriteLine(ex);
                    }
                }
                annuaire.Contactes.Add(personne);
                SauvegardeAnnuaire();
            }
    
            public void SauvegardeAnnuaire()
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Annuaire));
               
                using (FileStream file = new FileStream("Annuaire.xml", FileMode.OpenOrCreate))
                {
                    serializer.Serialize(file,annuaire);
                }
               
            }
    
            public void ChargerAnnuaire()
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Annuaire));
                try
                {
                    if (File.Exists("Annuaire.xml"))
                    {
                        using (FileStream file = new FileStream("Annuaire.xml", FileMode.Open))
                        {
                            annuaire = (Annuaire)serializer.Deserialize(file);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.InnerException);
                    Console.WriteLine(ex.StackTrace);
                }
               
            }
    
            public void AfficherLesContactes(List<Personne> personnes)
            {
                foreach (Personne personne in personnes)
                {
                    Console.WriteLine(personne.ToString());
                    Console.WriteLine("");
                }
                Console.ReadLine();
            }
            
    
            public void run()
            {
                ChargerAnnuaire();
                while (true)
                {
                    Console.Clear();
                    Console.WriteLine("Choisissez une otpion:\n");
                    Console.WriteLine("1. Ajouter un contacte");
                    Console.WriteLine("2. Lister les contactes");
                    Console.WriteLine("3. Chercher un contacte\n");
    
                    Console.Write("Saisissez un numéro: ");
                    String option = Console.ReadLine();
    
                    Console.Clear();
                    switch (option)
                    {
                        case "1":
                            AjouterUnContact();
                            break;
                        case "2":
                            AfficherLesContactes(annuaire.Contactes);
                            break;
                        case "3":
                            RechercherUnContact();
                            break;
                        default:
                            break;
    
                    }
    
                }
            }
    
            public void RechercherUnContact()
            {
                Console.Write("Entrer un Nom, Prénom, Mobile: ");
                List<Personne> personnes = annuaire.Recherche(Console.ReadLine());
                AfficherLesContactes(personnes);
            }
    
            static void Main(string[] args)
            {
                Program prog = new Program();
                prog.run();
    
    
    
            }
        }
    }
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  10. #9
    xflr6

    Re : Problème fichier xml pour annuaire en c#

    voila la partie annuaire du code
    l
    Fichiers attachés Fichiers attachés

  11. #10
    JPL
    Responsable des forums

    Re : Problème fichier xml pour annuaire en c#

    Refaits-le avec la balise code.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  12. #11
    Bluedeep

    Re : Problème fichier xml pour annuaire en c#

    Citation Envoyé par xflr6 Voir le message
    voila la partie annuaire du code
    l
    Un peu têtu ? on vous demande d'utiliser les balises CODE .....

  13. #12
    xflr6

    Re : Problème fichier xml pour annuaire en c#

    Ce n'est pas faute d'avoir essayé mais impossible d'inserer le code entre les balises ni à coté .

  14. #13
    Bluedeep

    Re : Problème fichier xml pour annuaire en c#

    Citation Envoyé par xflr6 Voir le message
    Ce n'est pas faute d'avoir essayé mais impossible d'inserer le code entre les balises ni à coté .
    Vous n'avez pas du essayer beaucoup !!!!

    C'est quand même pas compliqué :

    - poser les balise code et /code.
    - copier la classe annuaire depuis votre ide (VS Express, je suppose) entre ces balises dans le message.
    - Si vous êtes capable d'écrire sans trop d’âneries quelques lignes de C# on peut raisonnablement penser que vous êtes capable de faire un copier coller d'un texte de ces même lignes !

  15. #14
    xflr6

    Re : Problème fichier xml pour annuaire en c#

    j'utilise le # du mode avancé qui me donne code/code c'est bien copier mais impossible de le coller .Curieux

  16. #15
    Jack
    Modérateur

    Re : Problème fichier xml pour annuaire en c#

    Il n'y a qu'à le faire à la main en écrivant les balises [code] mon code [/code]

  17. #16
    Bluedeep

    Re : Problème fichier xml pour annuaire en c#

    Citation Envoyé par xflr6 Voir le message
    j'utilise le # du mode avancé qui me donne code/code c'est bien copier mais impossible de le coller .Curieux
    De toute manière la PJ a été validée.
    En première lecture, rien ne cloche, mais comme il est impossible de tester vu que vous n'avez pas fourni la classe Personne (et que c'est un peu fatiguant de vous tirer les vers du nez .....), c'est difficile à dire.

    Sinon vos fonctions de recherche sont inutilement compliquées : il n'était pas nécessaire de recréer une instance de liste à chaque recherche; une extraction via LINQ aurait suffit.
    Exemple :
    Code:
    			
    public IEnumerable<Personne> Recherche(String recherche)
    {
      string loRecherche = recherche.ToLower();
      return _contactes.Where(p => p.Nom.ToLower().Contains(loRecherche) ||
    				p.prenom.ToLower().Contains(loRecherche) ||
    				p.Mobile.ToLower().Contains(loRecherche));
    }

  18. #17
    xflr6

    Re : Problème fichier xml pour annuaire en c#

    Mille excuse pour l'envoi tardif du fichier "personne" avec les librairies .Personne.....txt

Discussions similaires

  1. problème d'accés a un fichier pour la mise a jour dun jeu
    Par alzon dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 24/04/2013, 18h57
  2. comment faire pour transformer un fichier mac en fichier pc(windows)
    Par hard1904 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 27/01/2011, 15h27
  3. probleme pour lancer mon fichier zip
    Par jonh35 dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 25/03/2009, 20h00
  4. Problème pour ouvrir fichier JAVA
    Par invitead25e132 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 04/02/2009, 10h15
  5. Problème pour éffacer un fichier
    Par invite580796a8 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 30/04/2004, 12h50