MemoryMappedFile.CreateOrOpen Método

Definición

Crea o abre un archivo asignado a la memoria en la memoria del sistema.

Sobrecargas

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

Crea o abre un archivo asignado a la memoria con el nombre, la capacidad, el tipo de acceso, la asignación de memoria, los permisos de seguridad y la herencia especificados en la memoria del sistema.

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)

Crea un archivo asignado a la memoria vacío o abre un archivo asignado a la memoria existente si existe uno con el mismo nombre. Si se abre un archivo existente, se omitirán la capacidad, las opciones y los argumentos de memoria.

CreateOrOpen(String, Int64)

Crea o abre un archivo asignado a la memoria con el nombre y la capacidad especificados en la memoria del sistema.

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Crea o abre un archivo asignado a la memoria con el nombre, la capacidad y el tipo de acceso especificados en la memoria del sistema.

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

Crea o abre un archivo asignado a la memoria con el nombre, la capacidad, el tipo de acceso, la asignación de memoria, los permisos de seguridad y la herencia especificados en la memoria del sistema.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::MemoryMappedFiles::MemoryMappedFileOptions options, System::IO::MemoryMappedFiles::MemoryMappedFileSecurity ^ memoryMappedFileSecurity, System::IO::HandleInheritability inheritability);
[System.Security.SecurityCritical]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.MemoryMappedFiles.MemoryMappedFileSecurity memoryMappedFileSecurity, System.IO.HandleInheritability inheritability);
[<System.Security.SecurityCritical>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.MemoryMappedFiles.MemoryMappedFileSecurity * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess, options As MemoryMappedFileOptions, memoryMappedFileSecurity As MemoryMappedFileSecurity, inheritability As HandleInheritability) As MemoryMappedFile

Parámetros

mapName
String

Nombre del archivo asignado a la memoria.

capacity
Int64

Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.

access
MemoryMappedFileAccess

Uno de los valores de enumeración que especifica el tipo de acceso permitido para el archivo asignado a la memoria. De manera predeterminada, es ReadWrite.

options
MemoryMappedFileOptions

Combinación bit a bit de valores de enumeración que especifica las opciones de asignación de memoria para el archivo asignado a la memoria.

memoryMappedFileSecurity
MemoryMappedFileSecurity

Permisos que se pueden conceder para el acceso a archivos y las operaciones en los archivos asignados a la memoria.

Este parámetro puede ser null.

inheritability
HandleInheritability

Uno de los valores de enumeración que especifica si un proceso secundario puede heredar un identificador para el archivo asignado a la memoria. De manera predeterminada, es None.

Devoluciones

Archivo asignado a la memoria que tiene las características especificadas.

Atributos

Excepciones

mapName es null.

mapName es una cadena vacía.

o bien

access se establece como de solo escritura con el valor de enumeración Write.

capacity es mayor que el tamaño del espacio de direcciones lógico.

o bien

capacity es menor o igual que cero.

o bien

access no es un valor de enumeración MemoryMappedFileAccess válido.

o bien

inheritability no es un valor de enumeración HandleInheritability válido.

El sistema operativo denegó access especificado al archivo; por ejemplo, access está establecido en Write o ReadWrite, pero el archivo o el directorio es de solo lectura.

Comentarios

Use este método para crear o abrir un archivo asignado a memoria que no se conserve (es decir, no asociado a un archivo en disco), que puede usar para compartir datos entre procesos.

Consulte también

Se aplica a

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)

Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs

Crea un archivo asignado a la memoria vacío o abre un archivo asignado a la memoria existente si existe uno con el mismo nombre. Si se abre un archivo existente, se omitirán la capacidad, las opciones y los argumentos de memoria.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::MemoryMappedFiles::MemoryMappedFileOptions options, System::IO::HandleInheritability inheritability);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess, options As MemoryMappedFileOptions, inheritability As HandleInheritability) As MemoryMappedFile

Parámetros

mapName
String

Nombre del archivo asignado a la memoria.

capacity
Int64

Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.

access
MemoryMappedFileAccess

Uno de los valores de enumeración que especifica el tipo de acceso permitido para el archivo asignado a la memoria. De manera predeterminada, es ReadWrite.

options
MemoryMappedFileOptions

Combinación de valores bit a bit que indica las opciones de asignación de memoria que se aplican al archivo.

inheritability
HandleInheritability

Valor que especifica si un proceso secundario puede heredar un identificador para el archivo asignado a la memoria. De manera predeterminada, es None.

Devoluciones

Archivo asignado a la memoria que tiene las características especificadas.

Atributos

Excepciones

mapName es null.

mapName es una cadena vacía.

o bien

access se establece como de solo escritura con el valor de enumeración Write.

capacity es mayor que el tamaño del espacio de direcciones lógico.

o bien

capacity es menor o igual que cero.

o bien

access no es un valor de enumeración MemoryMappedFileAccess válido.

o bien

inheritability no es un valor de enumeración HandleInheritability válido.

El sistema operativo denegó el acceso especificado al archivo; por ejemplo, el acceso está establecido en Write o ReadWrite, pero el archivo o el directorio es de solo lectura.

Se aplica a

CreateOrOpen(String, Int64)

Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs

Crea o abre un archivo asignado a la memoria con el nombre y la capacidad especificados en la memoria del sistema.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long) As MemoryMappedFile

Parámetros

mapName
String

Nombre del archivo asignado a la memoria.

capacity
Int64

Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.

Devoluciones

Archivo asignado a la memoria que tiene el nombre y el tamaño especificados.

Atributos

Excepciones

mapName es una cadena vacía.

capacity es mayor que el tamaño del espacio de direcciones lógico.

o bien

capacity es menor o igual que cero.

Comentarios

Use este método para crear o abrir un archivo asignado a memoria que no se conserve (es decir, no asociado a un archivo en disco), que puede usar para compartir datos entre procesos.

Consulte también

Se aplica a

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs
Source:
MemoryMappedFile.cs

Crea o abre un archivo asignado a la memoria con el nombre, la capacidad y el tipo de acceso especificados en la memoria del sistema.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess) As MemoryMappedFile

Parámetros

mapName
String

Nombre del archivo asignado a la memoria.

capacity
Int64

Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.

access
MemoryMappedFileAccess

Uno de los valores de enumeración que especifica el tipo de acceso permitido para el archivo asignado a la memoria. De manera predeterminada, es ReadWrite.

Devoluciones

Archivo asignado a la memoria que tiene las características especificadas.

Atributos

Excepciones

mapName es null.

mapName es una cadena vacía.

o bien

access se establece como de solo escritura con el valor de enumeración Write.

capacity es mayor que el tamaño del espacio de direcciones lógico.

o bien

capacity es menor o igual que cero.

o bien

access no es un valor de enumeración MemoryMappedFileAccess válido.

El sistema operativo denegó el acceso especificado al archivo; por ejemplo, el acceso está establecido en Write o ReadWrite, pero el archivo o el directorio es de solo lectura.

Comentarios

Use este método para crear o abrir un archivo asignado a memoria que no se conserve (es decir, no asociado a un archivo en disco), que puede usar para compartir datos entre procesos.

Consulte también

Se aplica a