FileShare 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于控制其他操作对同一文件的访问类型的常量。
此枚举支持其成员值的按位组合。
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
- 继承
- 属性
字段
| 名称 | 值 | 说明 |
|---|---|---|
| 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控制文件打开方式。