다음을 통해 공유


.NET Framework 파일 I/O 및 파일 시스템에 사용되는 클래스

업데이트: 2007년 11월

다음 표에서는 .NET Framework 파일 I/O에 일반적으로 사용되는 클래스, 파일 I/O 클래스로 범주화된 클래스, 스트림 만들기에 사용되는 클래스, 스트림 읽기와 쓰기에 사용되는 클래스를 나열합니다.

.NET Framework 2.0 문서에서 더 포괄적인 목록을 보려면 .NET Framework 클래스 라이브러리 개요를 참조하십시오.

파일, 드라이브 및 디렉터리에 대한 기본 I/O 클래스

다음 표에서는 파일 I/O에 사용되는 주 클래스를 나열하고 설명합니다.

클래스

설명

System.IO.Directory

디렉터리와 하위 디렉터리를 만들고, 이동하고 열거하기 위한 정적 메서드를 제공합니다.

System.IO.DirectoryInfo

디렉터리와 하위 디렉터리를 만들고 이동하고 열거하기 위한 인스턴스 메서드를 제공합니다.

System.IO.DriveInfo

드라이브를 만들고 이동하고 열거하기 위한 인스턴스 메서드를 제공합니다.

System.IO.File

파일 만들기, 복사, 삭제, 이동 및 열기를 위한 정적 메서드를 제공하고 FileStream 만들기를 지원합니다.

System.IO.FileAccess

파일에 대한 읽기, 쓰기 또는 읽기/쓰기 액세스에 사용하는 상수를 정의합니다.

System.IO.FileAttributes

Archive, HiddenReadOnly 등과 같은 파일 및 디렉터리에 대한 특성을 제공합니다.

System.IO.FileInfo

파일 만들기, 복사, 삭제, 이동 및 열기를 위한 정적 메서드를 제공하고 FileStream 만들기를 지원합니다.

System.IO.FileMode

파일을 여는 방식을 제어합니다. 이 매개 변수는 FileStream 및 IsolatedStorageFileStream의 많은 생성자와 FileFileInfo의 Open 메서드에 지정합니다.

System.IO.FileShare

같은 파일에 대해 서로 다른 파일 시스템들이 가질 수 있는 액세스 형식을 제어하기 위한 상수를 정의합니다.

System.IO.Path

디렉터리 문자열 처리를 위한 메서드와 속성을 제공합니다.

System.Security.Permissions.FileIOPermission

Read, Write, AppendPathDiscovery 권한을 정의하여 파일과 폴더의 액세스를 제어합니다.

스트림 만들기에 사용되는 클래스

다음 표에서는 스트림 만들기에 사용되는 주 클래스를 나열하고 설명합니다.

클래스

설명

System.IO.BufferedStream

다른 스트림에 대한 읽기 및 쓰기 작업에 버퍼링 계층을 추가합니다.

System.IO.FileStream

Seek 메서드를 통해 파일에 대한 임의 액세스를 지원합니다. FileStream은 기본적으로 파일을 동기적으로 열지만 비동기 작업도 지원합니다.

System.IO.MemoryStream

백업 저장소가 파일이 아니라 메모리인 스트림을 만듭니다.

System.Net.Sockets.NetworkStream

네트워크 액세스를 위한 기본 데이터 스트림을 제공합니다.

System.Security.Cryptography.CryptoStream

데이터 스트림을 암호화 변환에 연결하는 스트림을 정의합니다.

스트림 읽기와 쓰기에 사용되는 클래스

다음 표에서는 스트림으로 파일을 읽고 쓰는 데 사용되는 특정 클래스를 보여 줍니다.

클래스

설명

System.IO.BinaryReader

FileStream에서 인코딩된 문자열과 기본 데이터 형식을 읽습니다.

System.IO.BinaryWriter

인코딩된 문자열과 기본 데이터 형식을 FileStream에 씁니다.

System.IO.StreamReader

문자와 바이트 간을 변환하는 CurrentEncoding을 사용하여 FileStream에서 문자를 읽습니다. StreamReader에는 바이트 순서 표시와 같은 CurrentEncoding 관련 preamble의 존재 여부를 기반으로 하여 지정된 스트림에 대한 올바른 CurrentEncoding을 확인하는 생성자가 있습니다.

System.IO.StreamWriter

문자와 바이트 간을 변환하는 Encoding를 사용하여 문자를 FileStream에 씁니다.

System.IO.StringReader

String에서 문자를 읽습니다. 출력은 임의의 인코딩으로 된 스트림이거나 String일 수 있습니다.

System.IO.StringWriter

String에 문자를 씁니다. 출력은 임의의 인코딩으로 된 스트림이거나 String일 수 있습니다.

참고 항목

개념

스트림 작성

기본 파일 I/O

비동기 파일 I/O

.NET Framework 파일 I/O 및 파일 시스템의 기본 사항

기타 리소스

격리된 저장소