2015-01-15 3 views
0

사용자 이름을 입력 할 수있는 텍스트 상자가 있습니다. 그들이 그것을 입력하면 메모장에 저장하지만 이전 이름을 덮어 씁니다. 가장 최근에 입력 한 이름뿐만 아니라 모든 이름을 저장하는 텍스트 파일을 원합니다.텍스트 상자에서 텍스트 파일로 데이터 저장

using (StreamWriter objWriter = new StreamWriter(@"..\..\..\Files\playerdetails.txt")) 
     { 
      objWriter.Write(txtName.Text); 

      MessageBox.Show("You are now ready to play"); 
      Form1 myForm1 = new Form1(); 
      myForm1.Show(); 
     } 

답변

2

당신은 단지 File.AppendAllText 방법을 사용할 수 있습니다 :

File.AppendAllText(@"..\..\..\Files\playerdetails.txt", txtName.Text); 
+0

내가 objwriter.write (txtname.text를) 변경; to file.apendalltext ("path", text); 하지만 텍스트 상자에 이름을 입력 한 후에 메모장이 비어 있습니다. – john

+0

아마도 필드에 텍스트가 있기 전에 파일에 씁니다. 질문에 표시된 코드를 변경 한 경우 양식을 표시하기 전에 파일에 씁니다. 그래서 텍스트 필드에 아무 것도 없을 것입니다. – trailmax

+0

위 코드를 게시하면 텍스트 파일에 가장 최근의 이름이 저장되지만 모든 이름이 텍스트 파일에 저장됩니다. – john

관련 문제