System.IO.FileShare Enumeration

Assembly: Mscorlib.dll
Namespace: System.IO
Summary
Contains constants for controlling the kind of access other FileStreams can have to the same file.
C# Syntax:
[Flags]
[Serializable]
public enum FileShare
Remarks
A typical use of this enumeration is to define whether two processes can simultaneously read from the same file. For example, if a file is opened and FileShare.Read is specified, other users can open the file for reading but not for writing.

A 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.

Example
The following FileStream constructor opens an existing file and grants read-only access to other users (FileShare.Read).
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);

    
See also:
System.IO Namespace | File.Open | FileInfo.Open | FileStream | IsolatedStorageFileStream

System.IO.FileShare Member List:

Public Fields
Inheritable Makes the file handle inheritable by child processes. This is not directly supported by Win32.
None 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 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, if this flag is specified additional permissions might still be needed to access the file.
ReadWrite Allows subsequent opening of the file for reading or writing. If this flag is not specified, any request to open the file for writing or reading (by this process or another process) will fail until the file is closed. However, if this flag is specified additional permissions might still be needed to access the file.
Write 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, if this flag is specified additional permissions might still be needed to access the file.

Hierarchy:


Top of page

Copyright (c) 2002 Microsoft Corporation. All rights reserved.