FileShare 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于控制其他 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
- 继承
- 属性
字段
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控制文件打开方式。