FileShare 열거형

정의

동일한 파일에 대해 다른 FileStream 개체가 가질 수 있는 액세스 종류를 제어하는 상수를 포함합니다.Contains constants for controlling the kind of access other FileStream objects can have to the same file.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

public enum class FileShare
[System.Flags]
public enum FileShare
public enum FileShare
[System.Flags]
[System.Serializable]
public enum FileShare
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum FileShare
type FileShare = 
Public Enum FileShare
상속
FileShare
특성

필드

Delete 4

파일의 후속 삭제를 허용합니다.Allows subsequent deleting of a file.

Inheritable 16

파일 핸들을 자식 프로세스에서 상속할 수 있도록 합니다.Makes the file handle inheritable by child processes. 직접 Win32에서 지원 되지 않습니다.This is not directly supported by Win32.

None 0

현재 파일의 공유를 거부합니다.Declines sharing of the current file. 파일을 닫아야만이 프로세스나 다른 프로세스) (에서 파일을 열에 대 한 요청 실패 합니다.Any request to open the file (by this process or another process) will fail until the file is closed.

Read 1

읽기를 위한 후속 파일 열기를 허용합니다.Allows subsequent opening of the file for reading. 이 플래그가 지정되어 있지 않은 경우 파일을 닫아야만 이 프로세스나 다른 프로세스에서 파일을 읽기용으로 열려는 요청이 수행됩니다.If this flag is not specified, any request to open the file for reading (by this process or another process) will fail until the file is closed. 그러나이 플래그를 지정 하는 경우에 파일에 액세스 하는 데 추가 권한이 될 수 있습니다.However, even if this flag is specified, additional permissions might still be needed to access the file.

ReadWrite 3

읽기 또는 쓰기를 위한 후속 파일 열기를 허용합니다.Allows subsequent opening of the file for reading or writing. 이 플래그를 지정 하지 않으면 파일을 닫을 때까지 (이 프로세스나 다른 프로세스)가 읽기, 쓰기에 대 한 파일을 열에 대 한 요청 실패 합니다.If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. 그러나이 플래그를 지정 하는 경우에 파일에 액세스 하는 데 추가 권한이 될 수 있습니다.However, even if this flag is specified, additional permissions might still be needed to access the file.

Write 2

쓰기를 위한 후속 파일 열기를 허용합니다.Allows subsequent opening of the file for writing. 이 플래그를 지정 하지 않으면 파일을 닫을 때까지이 프로세스나 다른 프로세스) (에서 파일을 쓰기용으로 열려는 요청이 수행 됩니다.If this flag is not specified, any request to open the file for writing (by this process or another process) will fail until the file is closed. 그러나이 플래그를 지정 하는 경우에 파일에 액세스 하는 데 추가 권한이 될 수 있습니다.However, even if this flag is specified, additional permissions might still be needed to access the file.

예제

다음 FileStream 생성자는 기존 파일을 열고 다른 사용자 (Read)에 게 읽기 전용 액세스 권한을 부여 합니다.The following FileStream constructor opens an existing file and grants read-only access to other users (Read).

FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::Read );
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)

설명

파일을 만들고 파일에 텍스트를 쓰는 방법에 대 한 예제는 방법: 파일에 텍스트 쓰기를 참조 하세요.For an example of creating a file and writing text to a file, see How to: Write Text to a File. 파일에서 텍스트를 읽는 방법에 대 한 예제는 방법: 파일에서 텍스트 읽기를 참조 하세요.For an example of reading text from a file, see How to: Read Text from a File. 이진 파일을 읽고 쓰는 방법에 대 한 예제는 방법: 새로 만든 데이터 파일 읽기 및 쓰기를 참조 하세요.For an example of reading from and writing to a binary file, see How to: Read and Write to a Newly Created Data File.

이 열거형의 일반적인 사용 두 프로세스가 동일한 파일에서 동시에 읽을 수 있는지 여부를 정의 하는 것입니다.A typical use of this enumeration is to define whether two processes can simultaneously read from the same file. 예를 들어 파일을 열고 Read 지정 하는 경우 다른 사용자가 파일을 읽기용으로 열 수는 있지만 쓰기는 불가능 합니다.For example, if a file is opened and Read is specified, other users can open the file for reading but not for writing.

FileShare 매개 변수는 FileStream, IsolatedStorageFileStreamFile의 일부 Open 메서드에서 지정 되며 파일을 여는 방법을 제어 하는 데 사용할 수 있습니다.FileInfoA FileShare parameter is specified in some of the constructors for FileStream, IsolatedStorageFileStream, and in some of the Open methods of File and FileInfo to control how a file is opened.

적용 대상

추가 정보