메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C# .NET 자료실

File/Directory TEXT 파일 읽고 쓰기

2010.06.28 19:49

WhiteAT 조회 수:33872

전체 소스

        WatTextReadWriteDlg.zip

 

        wattextreadwrite.gif

 

 

주로 사용되는 클래스

        System.IO.StreamWriter; // 텍스트 파일 스기 클래스

        System.IO.StreamReader;  // 텍스트 파일 읽기 클래스

 

 

TEXT 파일 쓰기       

      

private void btnSave_Click(object sender, EventArgs e)
        {
            System.IO.StreamWriter objSaveFile = new System.IO.StreamWriter(@"text.txt");

            objSaveFile.Write(txtData.Text);
            objSaveFile.Close();
            objSaveFile.Dispose();

            MessageBox.Show("text.txt 파일이 생성되었습니다.","텍스트 파일 완성");
        }

 


 

TEXT 파일 읽기

 

        private void btnRead_Click(object sender, EventArgs e)
        {
            System.IO.StreamReader objReadFile = new System.IO.StreamReader(@"text.txt");

            txtRead.Text = objReadFile.ReadToEnd();
            objReadFile.Close();
            objReadFile.Dispose();
        } 


 

TEXT 파일의 한글이 깨진다면

 

        private void btnRead_Click(object sender, EventArgs e)
        {
            using(System.IO.StreamReader objReadFile = new System.IO.StreamReader(@"text.txt",System.Text. Encoding.Default))

            { 

                txtRead.Text = objReadFile.ReadToEnd();
                objReadFile.Close();
                objReadFile.Dispose();

            }
        } 

System.Text.Encoding.Default 의 인코딩으로 해결됩니다.



Write 할 때 TEXT 파일의 한글이 안 깨지고, 파일이 없을 때 자동으로 생성되게


        using (Stream FS = new FileStream("file.txt", FileMode.Create, FileAccess.Write))

        {


            System.IO.StreamWriter objSaveFile = new System.IO.StreamWriter(FS, System.Text.Encoding.UTF8);

            objSaveFile.Write("save Data");

            objSaveFile.Close();

            objSaveFile.Dispose();

        }





관련 문서가 검색되었습니다.
  1. [2018/02/26] List 에서 고유값 얻기 by WhiteAT ()
  2. [2016/09/24] XML 으로 환경설정 저장하기 ( \n,엔터값 포함, NewLine) by WhiteAT (9667)
  3. [2015/05/22] C#, 아두이노 간의 WIFI 통신으로 LCD 제어 by WhiteAT (4565)
  4. [2015/04/22] 시리얼통신 소스 코드입니다. 0.2 by WhiteAT (11759) *2
  5. [2015/03/13] 시리얼통신 소스 코드입니다. 0.1 by WhiteAT (9420)
  6. [2015/03/13] 항상 마지막에 추가한 TEXT 보이게 by WhiteAT ()
  7. [2014/04/18] 0. Arduino 한글이 깨질 경우 by WhiteAT (6477)
  8. [2014/01/17] ComboBox Text 편집 안되게 by WhiteAT (14490)
  9. [2014/01/08] if 문에서 여러개 비교할때 by WhiteAT (25339) *3
  10. [2013/12/30] C++, C# 간단한 기능 비교 by WhiteAT (12884)