본문 바로가기

프로그래밍/C# 프로그래밍

C# FileStream MemoryStream

이번에도 예제로만 설명


<파일스트림을 이용한 파일쓰기 및 읽기>

        FileStream fsWrite = new FileStream("TestStream.txt", FileMode.Append, FileAccess.Write);
        StreamWriter sw = new StreamWriter(fsWrite);

        sw.WriteLine("파일에 텍스트를 입력");
        sw.Close();
        fsWrite.Close();


        FileStream fsRead = new FileStream("TestStream.txt", FileMode.Open, FileAccess.Read);
        StreamReader sr = new StreamReader(fsRead);
        String buf = sr.ReadLine();
        sr.Close();
        fsRead.Close();

        Console.WriteLine(buf);


문자열을 입력한 텍스트파일을 생성하고, 다시 읽어들여 출력하는 코드




<메모리스트림을 이용한 버퍼출력>

        String buf = "MemoryStream Test";

        MemoryStream ms = new MemoryStream();
        ms.Capacity = buf.Length;
        ms.Position = 0;

        
        byte[] data = Encoding.Default.GetBytes(buf);

        ms.Write(data, 0, data.Length);

        byte[] data2 = ms.GetBuffer();
        String buf2 = Encoding.Default.GetString(data2);

        Console.WriteLine(buf2);


메모리스트림의 경우, Wirte를 할때 byte로 변환해주면 된다.










'프로그래밍 > C# 프로그래밍' 카테고리의 다른 글

C# - Application.Exit() 먹히지 않는 이유  (0) 2017.01.20
C# 파일 직렬화 - BinaryFormatter  (0) 2015.12.23
C# 6.0 새로운 기능  (0) 2015.12.10
C# 의 define 처리  (0) 2015.12.01
C# Math 함수 모음집  (0) 2015.11.30