txt 파일에 줄 바꿈을 추가하는 방법


129

date.txt 파일에 텍스트가있는 새 줄을 추가하고 싶지만 기존 date.txt에 추가하는 대신 앱에서 새 date.txt 파일을 만듭니다.

TextWriter tw = new StreamWriter("date.txt");

// write a line of text to the file
tw.WriteLine(DateTime.Now);

// close the stream
tw.Close();

txt 파일을 열고 텍스트를 추가하고 닫은 다음 나중에 무언가를 클릭 한 후 : date.txt를 열고 텍스트를 추가하고 다시 닫으려고합니다.

그래서 얻을 수 있습니다 :

버튼 누름 : txt 열림-> 현재 시간 추가 후 닫습니다. 다른 버튼을 누르면 txt가 열리고 같은 줄에 "OK"또는 "NOT OK"텍스트를 추가 한 다음 다시 닫습니다.

내 txt 파일은 다음과 같습니다.

2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK

어떻게해야합니까? 감사!

답변:


262

당신은 그것을 사용하여 쉽게 할 수 있습니다

File.AppendAllText("date.txt", DateTime.Now.ToString());

줄 바꿈이 필요한 경우

File.AppendAllText("date.txt", 
                   DateTime.Now.ToString() + Environment.NewLine);

어쨌든 코드가 필요한 경우 다음을 수행하십시오.

TextWriter tw = new StreamWriter("date.txt", true);

파일에 추가하라는 두 번째 매개 변수가 있습니다. StreamWriter 구문을
확인 하십시오 .


12
c # 4 (또는 최신) 컴파일러 new StreamWriter("date.txt", append:true)를 사용하는 경우 의도를 좀 더 명확하게 만들 수 있습니다 .
kͩeͣmͮpͥ ͩ

21

줄 바꿈 없음 :

File.AppendAllText("file.txt", DateTime.Now.ToString());

OK 후에 새로운 줄을 얻으려면 :

File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));

13
사용하십시오 Environment.Newline하지 "\r\n"- 아니 모든 시스템은 뉴 라인 작업에 동의합니다 en.wikipedia.org/wiki/Newline#Representations
켐프 ͩ

4

하나의 메소드 호출로 수행하지 않는 이유는 무엇입니까?

File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });

그러면 줄 바꿈이 수행되고 원하는 경우 한 번에 여러 줄을 삽입 할 수 있습니다.


나는 이것을 받아 들여진 대답보다 선호한다. 줄
바꾸기

0
var Line = textBox1.Text + "," + textBox2.Text;

File.AppendAllText(@"C:\Documents\m2.txt", Line + Environment.NewLine);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.