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 que otras operaciones pueden 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
Delete | 4 | Permite la eliminación posterior de un archivo. |
Inheritable | 16 | Hace que los procesos secundarios puedan heredar el identificador de archivos. No es directamente compatible con Win32. |
None | 0 | Declina compartir el archivo actual. Cualquier solicitud para abrir el archivo (mediante este u otro proceso) devolverá error hasta que se cierre el archivo. |
Read | 1 | Permite una posterior apertura del archivo para leerlo. Si no se especifica esta marca, cualquier solicitud de apertura del archivo para leerlo (mediante este u otro proceso) devolverá error hasta que se cierre el archivo pertinente. Sin embargo, incluso si se especifica este marcador, se requieren permisos adicionales para obtener acceso al archivo. |
ReadWrite | 3 | Permite una apertura posterior del archivo para leerlo o escribir en él. Si no se especifica esta marca, cualquier solicitud de apertura del archivo para leerlo o escribir en él (mediante este u otro proceso) devolverá un error hasta que se cierre el archivo. Sin embargo, incluso si se especifica este marcador, se requieren permisos adicionales para obtener acceso al archivo. |
Write | 2 | Permite una posterior apertura del archivo para escribir en él. Si no se especifica esta marca, cualquier solicitud de apertura del archivo para escribir en él (mediante este u otro proceso) devolverá error hasta que se cierre el archivo pertinente. Sin embargo, incluso si se especifica este marcador, se requieren permisos adicionales para obtener acceso al archivo. |
Ejemplos
El constructor siguiente FileStream abre un archivo existente y concede acceso de solo lectura a otros usuarios (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)
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 de FileStream, IsolatedStorageFileStreamy en algunos de los Open
métodos de File y FileInfo para controlar cómo se abre un archivo.