Compartir a través de


FileShare Enumeración

Definición

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
FileShare
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.

Se aplica a

Consulte también