2017-10-15 2 views
0

À partir du code suivant, j'essaie de sauvegarder la listeVoir les éléments dans un fichier texte. Mais il ne sauvegarde pas les éléments de listView dans un fichier texte, ne générant aucune erreur. Ma liste a une seule colonne. Veuillez identifier ce qui me manque dans ce code.Sauvegarder la listeVoir les éléments dans un fichier texte dans C#

private void saveAttemptsStatus() 
    {    
     var sw = new System.IO.StreamWriter("D:\\AlphaNumDataSum_" + txt_LUsername.Text); 
     foreach (ListViewItem item in list_Count.Items) 
     { 

      sw.Write(item + "\r\n");    
     } 
     sw.Close(); 
    }  
private void CountAttemps() 
    { 
     int numberOfItems = list_Count.Items.Count; 
     if (numberOfItems != 10) 
       { 
        if (username == txt_LUsername.Text && password == txt_LPassword.Text) 
        { 
         list_Count.Items.Add("correct"); 
         txt_LUsername.Text = string.Empty; 
         txt_LPassword.Text = string.Empty; 
        } 
        else 
        { 
         list_Count.Items.Add("inCorrect"); 
         txt_LUsername.Text = string.Empty; 
         txt_LPassword.Text = string.Empty; 
        } 
        } 
       else 
       { 
        saveAttemptsStatus(); 
        MessageBox.Show("Thank You!"); 

       } 
     } 
+0

Pourriez-vous fournir le code qui appelle la fonction saveAttemptsStatus? –

+0

@ShaiAharoni J'ai ajouté ce code. – Sumi

Répondre

0

Essayez de changer votre code à la version suivante et voir si cela fonctionne:

private void saveAttemptsStatus() 
    {  
     var filePath = "D:\\AlphaNumDataSum_" + txt_LUsername.Text; 

     using(sw = new System.IO.StreamWriter(filePath)){ 

      foreach (ListViewItem item in list_Count.Items) 
      { 
       sw.WriteLine(item.Text);    
      } 
     } 
    } 
+0

Le même problème existe. – Sumi

0

Je l'ai trié par elle créer un nouveau fichier.

private void saveAttemptsStatus() 
    { 
     try 
     { 
      var sw = new System.IO.StreamWriter("D:\\AlphaNumDataSum_" + txt_LUsername.Text + "_Attempts"); 
      foreach (ListViewItem item in list_Count.Items) 
      { 
       sw.Write(item + "\r\n"); 
      } 
      sw.Close(); 
     } 
     catch (System.IO.FileNotFoundException ex) 
     { 
      System.IO.File.Create("D:\\AlphaNumDataSum_" + txt_LUsername.Text + "_Attempts"); 
      var sw = new System.IO.StreamWriter("D:\\AlphaNumDataSum_" + txt_LUsername.Text + "_Attempts"); 
      foreach (ListViewItem item in list_Count.Items) 
      { 
       sw.Write(item + "\r\n"); 
      } 
      sw.Close(); 
     } 
    }