파일은 특정 이름과 디렉토리 경로를 사용하여 디스크에 저장된 데이터 모음입니다. 파일을 읽거나 쓰기 위해 열면 스트림이 됩니다.
C#에서 새 파일을 만들거나 기존 파일을 열려면 FileStream 개체를 만들어야 합니다. FileStream 객체를 생성하기 위한 구문은 다음과 같습니다 -
FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
여기에 파일 작업도 다음과 같이 포함됩니다. -
파일 모드 열거자는 파일을 여는 다양한 방법을 정의합니다. FileMode 열거자의 구성원은 -
-
추가 − 기존 파일을 열어 파일 끝에 커서를 놓거나, 파일이 없을 경우 파일을 생성합니다.
-
만들기 − 새 파일을 생성합니다.
-
새로 만들기 − 운영 체제에 새 파일을 생성하도록 지정합니다.
-
열기 − 기존 파일을 엽니다.
-
OpenOrCreate − 파일이 있으면 파일을 열어야 하고, 그렇지 않으면 새 파일을 생성하도록 운영 체제에 지정합니다.
-
잘라내기 − 기존 파일을 열고 크기를 0바이트로 자릅니다.
파일 액세스 − FileAccess 열거자에는 읽기, 읽기 쓰기 및 쓰기의 구성원이 있습니다.
파일 공유 − FileShare 열거자는 다음 구성원을 가집니다. −
-
상속 가능 − 파일 핸들이 상속을 자식 프로세스에 전달할 수 있도록 합니다.
-
없음 − 현재 파일의 공유를 거부합니다.
-
읽기 − 읽을 수 있도록 파일을 열 수 있습니다.
-
읽기/쓰기 - 읽고 쓰기 위해 파일을 열 수 있습니다.
-
쓰기 − 쓰기 위해 파일을 열 수 있습니다.
디렉토리를 가져오는 예를 살펴보겠습니다.
예
//creating a DirectoryInfo object DirectoryInfo mydir = new DirectoryInfo(@"d:\Demo"); // getting the files in the directory, their names and size FileInfo [] f = mydir.GetFiles(); foreach (FileInfo file in f) { Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); }