FileShare Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene constantes para controlar el tipo de acceso a otras operaciones puede tener en el mismo archivo.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
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
- Herencia
- Atributos
Campos
| Nombre | Valor | Description |
|---|---|---|
| None | 0 | Rechaza el uso compartido del archivo actual. Cualquier solicitud para abrir el archivo (por este proceso u otro proceso) producirá un error hasta que se cierre el archivo. |
| Read | 1 | Permite la apertura posterior del archivo para leerlo. Si no se especifica esta marca, se producirá un error en cualquier solicitud para abrir el archivo para su lectura (por este proceso u otro proceso) hasta que se cierre el archivo. Sin embargo, incluso si se especifica esta marca, es posible que se necesiten permisos adicionales para acceder al archivo. |
| Write | 2 | Permite la apertura posterior del archivo para escribir. Si no se especifica esta marca, se producirá un error en cualquier solicitud para abrir el archivo para escribir (por este proceso u otro proceso) hasta que se cierre el archivo. Sin embargo, incluso si se especifica esta marca, es posible que se necesiten permisos adicionales para acceder al archivo. |
| ReadWrite | 3 | Permite la apertura posterior del archivo para leer o escribir. Si no se especifica esta marca, se producirá un error en cualquier solicitud para abrir el archivo para leer o escribir (por este proceso u otro proceso) hasta que se cierre el archivo. Sin embargo, incluso si se especifica esta marca, es posible que se necesiten permisos adicionales para acceder al archivo. |
| Delete | 4 | Permite la eliminación posterior de un archivo. |
| Inheritable | 16 | Hace que los procesos secundarios puedan heredar el identificador de archivo. No es compatible directamente con Win32. |
Ejemplos
El siguiente FileStream constructor abre un archivo existente y concede acceso de solo lectura a otros usuarios (Read).
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)
Comentarios
Para obtener un ejemplo de cómo crear un archivo y escribir texto en un archivo, vea Cómo: Escribir texto en un archivo. Para obtener un ejemplo de lectura de texto de un archivo, vea Cómo: Leer texto de un archivo. Para obtener un ejemplo de lectura y escritura en un archivo binario, vea Cómo: Leer y escribir en un archivo de datos recién creado.
Un uso típico de esta enumeración es definir si dos procesos pueden leer simultáneamente desde el mismo archivo. Por ejemplo, si se abre un archivo y Read se especifica, otros usuarios pueden abrir el archivo para leer pero no para escribir.
Se especifica un FileShare parámetro en algunos de los constructores para FileStream, IsolatedStorageFileStreamy en algunos de los Open métodos de File y FileInfo para controlar cómo se abre un archivo.