FileShare 枚举

定义

包含用于控制其他操作对同一文件可以具有的访问类型的常量。

此枚举支持其成员值的按位组合。

public enum class FileShare
[System.Flags]
public enum FileShare
[System.Flags]
[System.Serializable]
public enum FileShare
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileShare
[<System.Flags>]
type FileShare = 
[<System.Flags>]
[<System.Serializable>]
type FileShare = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileShare = 
Public Enum FileShare
继承
FileShare
属性

字段

Delete 4

允许随后删除文件。

Inheritable 16

使文件句柄可由子进程继承。 Win32 不直接支持此功能。

None 0

谢绝共享当前文件。 文件关闭前,打开该文件的任何请求(由此进程或另一进程发出的请求)都将失败。

Read 1

允许随后打开文件读取。 如果未指定此标志,则文件关闭前,任何打开该文件以进行读取的请求(由此进程或另一进程发出的请求)都将失败。 但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。

ReadWrite 3

允许随后打开文件读取或写入。 如果未指定此标志,则文件关闭前,任何打开该文件以进行读取或写入的请求(由此进程或另一进程发出)都将失败。 但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。

Write 2

允许随后打开文件写入。 如果未指定此标志,则文件关闭前,任何打开该文件以进行写入的请求(由此进程或另一进过程发出的请求)都将失败。 但是,即使指定了此标志,仍可能需要附加权限才能够访问该文件。

示例

以下 FileStream 构造函数打开一个现有文件,并将只读访问权限授予其他用户 (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)

注解

有关创建文件和向文件写入文本的示例,请参阅 如何:将文本写入文件。 有关从文件读取文本的示例,请参阅 如何:从文件读取文本。 有关从二进制文件读取和写入的示例,请参阅 如何:读取和写入新创建的数据文件

此枚举的典型用途是定义两个进程是否可以同时从同一个文件中读取。 例如,如果打开并 Read 指定了文件,则其他用户可以打开该文件进行读取,但不能打开文件进行写入。

FileShare在 的某些构造函数FileStream中指定参数,IsolatedStorageFileStream并在 和 的Open一些方法FileFileInfo中指定参数,以控制文件的打开方式。

适用于

另请参阅