반응형
파일을 쉽게 읽기 위한 방법으로 아래 방법을 자주 이용한다.
StreamReader stream = File.OpenText(tempFile); //파일 열기
string strString = stream.ReadToEnd();
stream.Close();
string strString = stream.ReadToEnd();
stream.Close();
하지만 얼마전에 문제가 생기고 말았다.
보통 config 파일 같을걸 읽을때 사용했는데 한글이 없었다~
한글이 들어간 파일은 제대로 읽지를 못한다.
MSDN 을 찾아보니.
File.OpenText() 는 UTF-8 형식을 기본 인코딩으로 사용한다.
인코딩 형식을 맞쳐서 읽기 위해서는 다음과 같이 해야 한다.
StreamReader stream = new StreamReader(tempFile, System.Text.Encoding.Default);
string strString = stream.ReadToEnd();
stream.Close();
string strString = stream.ReadToEnd();
stream.Close();
아니면 파일 저장시 UTF-8 형식으로 저장을 하면 문제 없이 사용할 수 있다.
반응형