2017-10-15 10 views
0

次のコードから、listViewアイテムをテキストファイルに保存しようとしています。しかし、listViewの項目をテキストファイルに保存してもエラーは発生しません。私のlistViewは単一の列を持っています。このコードで私が紛失しているものを特定してください。ListViewアイテムをテキストファイルに保存する#

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

saveAttemptsStatus関数を呼び出すコードを入力してください。 –

+0

@ShaiAharoni私はそのコードを追加しました。 – Sumi

答えて

0

次のバージョンにあなたのコードを変更してみてください、これが動作するかどうかを参照してください。

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

同じ問題が存在します。 – Sumi

0

を私は新しいファイルを作成することによって、それを整理しています。

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(); 
     } 
    } 
関連する問題