FileShare 枚举

定义

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

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

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)

注解

有关创建文件和将文本写入文件的示例,请参阅 如何:将文本写入文件。 有关从文件读取文本的示例,请参阅 How to: Read Text from a File. 有关从二进制文件读取和写入文件的示例,请参阅 如何:读取和写入新创建的数据文件

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

FileShare参数在一些构造函数FileStreamIsolatedStorageFileStream中指定,并在一些Open方法File中指定并FileInfo控制文件打开方式。

适用于

另请参阅