none
probleme dans mon code RRS feed

  • Question

  • Bonjour,

    Je sollicite votre aide car j'ai un petit soucis dans mon code.

     

    Voici le code :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    
    namespace taxatel
    {
    
      public partial class SupprimerGroupe : Form
      {
        string chemin = "c:\\Projet\\Liste_Groupe.txt";
        string IDGroupe;
        public SupprimerGroupe()
        {
          InitializeComponent();
        }
    
        private void IDGroupeSupprimer_TextChanged(object sender, EventArgs e)
        {
          IDGroupe = IDGroupeSupprimer.Text;//Place la valeure de la TextBox dans une variable
        }
    
        private void AnnSupprimerGroupe_Click(object sender, EventArgs e)
        {
          this.Hide();//Cache la form actuelle
        }
    
        private void ValSupprimerGroupe_Click(object sender, EventArgs e)
        {
    
          string tempPath = Path.GetTempFileName();
          using (var reader = new StreamReader(chemin))
          {
            using (var writer = new StreamWriter(File.OpenWrite(tempPath)))
            {
              int counter = 0;
              while (!reader.EndOfStream)
              {
                string line = reader.ReadLine(); 
                if (!_deletedLines.Contains(counter))
                {
                  writer.WriteLine(reader.ReadLine());
                }
                ++counter;
              }
            }
          }
          if (File.Exists(tempPath))//Regarder si un fichier avec le chemin "tempPath" existe
          {
            File.Delete(chemin);//Supprime le fichier avec le chemin "chemin"
            File.Move(tempPath, chemin);//Réplace le fichier avec le chemin "tempPath" par le chemin "chemin"
          }
    
          
     
          IDGroupeSupprimer.Text = "";//Remet la valeure de la textBox vide
          this.Hide();//Cache la form actuelle
        }
      }
    }

     

    L'erreur se produit sur la ligne

    if (!_deletedLines.Contains(counter))

    Le message de l'erreur

    Le nom '_deletedLines' n'existe pas dans le contexte actuel

     

     


    Jérémy
    mercredi 15 juin 2011 06:42

Réponses

  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;

    namespace taxatel
    {

        public partial class SupprimerGroupe : Form
        {
            string chemin = "c:\\Projet\\Liste_Groupe.txt";
            string IDGroupe;
            public SupprimerGroupe()
            {
                InitializeComponent();
            }

            private void IDGroupeSupprimer_TextChanged(object sender, EventArgs e)
            {
                IDGroupe = IDGroupeSupprimer.Text;//Place la valeure de la TextBox dans une variable
            }

            private void AnnSupprimerGroupe_Click(object sender, EventArgs e)
            {
                this.Hide();//Cache la form actuelle
            }

            private void ValSupprimerGroupe_Click(object sender, EventArgs e)
            {

               string tempPath = Path.GetTempFileName();
               using (var reader = new StreamReader(chemin))
                {
                    using (var writer = new StreamWriter(File.OpenWrite(tempPath)))
                    {
                        int counter = 0;
                        while (!reader.EndOfStream)
                        {
                            string line = reader.ReadLine();
                            if (line == IDGroupe)
                            {
                                reader.ReadLine();
                                reader.ReadLine();
                            }
                            else
                            {
                                writer.WriteLine(line);
                            }
                            ++counter;
                          
                        }
                    }
                }
                if (File.Exists(tempPath))//Regarder si un fichier avec le chemin "tempPath" existe
                {
                    File.Delete(chemin);//Supprime le fichier avec le chemin "chemin"
                    File.Move(tempPath, chemin);//Réplace le fichier avec le chemin "tempPath" par le chemin "chemin"
                }

               
     
                IDGroupeSupprimer.Text = "";//Remet la valeure de la textBox vide
                this.Hide();//Cache la form actuelle
            }
        }
    }

    Jérémy
    • Marqué comme réponse JérémyT mercredi 15 juin 2011 11:42
    mercredi 15 juin 2011 11:42

Toutes les réponses

  • j'ai modifier un peu le code... 0 erreur, mais un petit soucis , je créer des groupe via une autre form et mon fichier se rempli petit a petit. mais lors que je veux effacer un groupe, il me retourne pas du tout ce que je veux...

    Exemple du fichier Liste_Groupe.txt une fois rempli:

    200
    102;103;104

    204
    107;108;109

    225
    111;112;113

    Donc ce qui commence par 2** c'est le numéro du groupe et ce qui commence par 1** c'est le numéro de poste.J'ai inséré une ligne vide pour plus de lisibilité dans le fichier.

    Avec mon code :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
     
    namespace taxatel
    {
     
      public partial class SupprimerGroupe : Form
      {
        string chemin = "c:\\Projet\\Liste_Groupe.txt";
        string IDGroupe;
        public SupprimerGroupe()
        {
          InitializeComponent();
        }
     
        private void IDGroupeSupprimer_TextChanged(object sender, EventArgs e)
        {
          IDGroupe = IDGroupeSupprimer.Text;//Place la valeure de la TextBox dans une variable
        }
     
        private void AnnSupprimerGroupe_Click(object sender, EventArgs e)
        {
          this.Hide();//Cache la form actuelle
        }
     
        private void ValSupprimerGroupe_Click(object sender, EventArgs e)
        {
     
          string tempPath = Path.GetTempFileName();
          using (var reader = new StreamReader(chemin))
          {
            using (var writer = new StreamWriter(File.OpenWrite(tempPath)))
            {
              int counter = 0;
              while (!reader.EndOfStream)
              {
                string line = reader.ReadLine(); 
                if (line == IDGroupe)
                {
                  reader.ReadLine();
                }
                else
                {
                  writer.WriteLine(reader.ReadLine());
                }
                ++counter;
                
              }
            }
          }
          if (File.Exists(tempPath))//Regarder si un fichier avec le chemin "tempPath" existe
          {
            File.Delete(chemin);//Supprime le fichier avec le chemin "chemin"
            File.Move(tempPath, chemin);//Réplace le fichier avec le chemin "tempPath" par le chemin "chemin"
          }
     
          
     
          IDGroupeSupprimer.Text = "";//Remet la valeure de la textBox vide
          this.Hide();//Cache la form actuelle
        }
      }
    }
    

    Je veux supprimer le groupe "200" ainsi que les postes qui lui correspond.

    Mais ça me retourne :

    204

    111;112;113


    Jérémy
    mercredi 15 juin 2011 07:40
  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;

    namespace taxatel
    {

        public partial class SupprimerGroupe : Form
        {
            string chemin = "c:\\Projet\\Liste_Groupe.txt";
            string IDGroupe;
            public SupprimerGroupe()
            {
                InitializeComponent();
            }

            private void IDGroupeSupprimer_TextChanged(object sender, EventArgs e)
            {
                IDGroupe = IDGroupeSupprimer.Text;//Place la valeure de la TextBox dans une variable
            }

            private void AnnSupprimerGroupe_Click(object sender, EventArgs e)
            {
                this.Hide();//Cache la form actuelle
            }

            private void ValSupprimerGroupe_Click(object sender, EventArgs e)
            {

               string tempPath = Path.GetTempFileName();
               using (var reader = new StreamReader(chemin))
                {
                    using (var writer = new StreamWriter(File.OpenWrite(tempPath)))
                    {
                        int counter = 0;
                        while (!reader.EndOfStream)
                        {
                            string line = reader.ReadLine();
                            if (line == IDGroupe)
                            {
                                reader.ReadLine();
                                reader.ReadLine();
                            }
                            else
                            {
                                writer.WriteLine(line);
                            }
                            ++counter;
                          
                        }
                    }
                }
                if (File.Exists(tempPath))//Regarder si un fichier avec le chemin "tempPath" existe
                {
                    File.Delete(chemin);//Supprime le fichier avec le chemin "chemin"
                    File.Move(tempPath, chemin);//Réplace le fichier avec le chemin "tempPath" par le chemin "chemin"
                }

               
     
                IDGroupeSupprimer.Text = "";//Remet la valeure de la textBox vide
                this.Hide();//Cache la form actuelle
            }
        }
    }

    Jérémy
    • Marqué comme réponse JérémyT mercredi 15 juin 2011 11:42
    mercredi 15 juin 2011 11:42