**IO 시에는 항상 Exception 처리에 유의하라. 무슨 에러가 날지 모른다!

1.메모리 IO
MemoryStream

2.네트웍 IO
NetworkStream

3.데이터 압축
GZipStream
DeflateStream

4.데이터 암호화
CryptoStream

5.파일IO
1) binary 
   FileStream
   BinaryReader
   BinaryWriter
2) text
    StreamReader
    StreamWriter

6.간단한 파일 IO
File : 하나의 File에 대한 작업/간단한 작업시 유용(하다고 함..) - static method 이용! 자동으로 Close 해줌
FileInfo : 여러개 File에 대한 작업/복잡한 작업시 유용(하다고 함..)

7.디렉토리 작업
Directory : static method 이용
ex) 어떤 디렉토리 안에 확장자가 txt 인 파일 이름 모두 가져오기 

8.자동 닫기
using 문 사용.
자동 닫기를 하려는 클래스는 반드시 IDisposable 을 구현해야 한다. ( Dispose() 함수에서 할당 자원을 해제하는 코드 작성 )

9.객체 직렬화
클래스 위에 [Serializable] 명시
직렬화되지 않을 필드에는 [NonSerializable] 명시
BinaryFormatter 클래스 이용
Posted by 휘사마
,