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
属性

字段

名称 说明
None 0

拒绝共享当前文件。 打开文件的任何请求(由此过程或其他进程)都将失败,直到文件关闭。

Read 1

允许随后打开文件进行读取。 如果未指定此标志,则打开文件以供读取的任何请求(由此过程或其他进程)将失败,直到文件关闭。 但是,即使指定了此标志,仍可能需要其他权限才能访问该文件。

Write 2

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

ReadWrite 3

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

Delete 4

允许后续删除文件。

Inheritable 16

使文件句柄可由子进程继承。 Win32 不支持此操作。

示例

以下 FileStream 构造函数打开一个现有文件,并向其他用户授予只读访问权限(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 and Write to a Newly Created Data File.

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

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

适用于

另请参阅