본문 바로가기
C# 기술

C# File 쓰기 ( File, StreamWrite )

by bryan.oh 2019. 1. 22.
반응형

C# 파일 쓰기

System.IO.File

System.IO.StreamWrite

 

System.IO.File 을 이용한 파일 쓰기

 

using System.IO;

를 사용 합니다.

 

코드

string path = @"d:\tmp\test.txt";
string[] lines = { "hello", "nice to meet you", "bye~" };
File.WriteAllLines(path, lines);
 

결과 text.txt

hello

nice to meet you

bye~

 

 

 

 

 

 

 

 

코드

string allText = "welcome. http://hello-bryan.tistory.com"
                + "\nthis is next line";
File.WriteAllText(path, allText);
 
결과 text.txt   

welcome. http://hello-bryan.tistory.com 

this is next line

Notepad(메모장) 으로 열면 한줄로 보입니다. Editplus 나 ultraEdit 는 줄바꿈이 제대로 보입니다.

 

 

 

코드

using( StreamWriter sr = new StreamWriter(path))
{
    foreach(string line in lines)
    {
        sr.WriteLine(line);
    }
    sr.Close(); // 안해도됨
}
 

결과

hello

nice to meet you

bye~

 

 

위 코드들은 이미 text.txt 파일이 있을 때, 덮어씁니다.

 

 

 

이어서 쓰려면 각각

File.AppendAllLines(path, lines);

File.AppendAllText(path, allText);

using( StreamWriter sr = new StreamWriter(path, true))

 

이렇게 하면 됩니다.

 

 

 

728x90
반응형

댓글