MemoryMappedFile.CreateViewStream Método

Definición

Crea una secuencia que se asigna a una vista del archivo asignado a memoria.

Sobrecargas

Nombre Description
CreateViewStream()

Crea una secuencia que se asigna a una vista del archivo asignado a memoria.

CreateViewStream(Int64, Int64)

Crea una secuencia que se asigna a una vista del archivo asignado a memoria y que tiene el desplazamiento y el tamaño especificados.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Crea una secuencia que se asigna a una vista del archivo asignado a memoria y que tiene el desplazamiento, el tamaño y el tipo de acceso especificados.

CreateViewStream()

Crea una secuencia que se asigna a una vista del archivo asignado a memoria.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream();
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream();
member this.CreateViewStream : unit -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream () As MemoryMappedViewStream

Devoluciones

Un flujo de memoria.

Excepciones

El acceso al archivo asignado a memoria no está autorizado.

Ejemplos

En el ejemplo siguiente se crea una secuencia y se escribe un valor en él. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para el CreateNew método .

using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
    BinaryWriter writer = new BinaryWriter(stream);
    writer.Write(1);
}
Using Stream As MemoryMappedViewStream = mmf.CreateViewStream()
    Dim writer As BinaryWriter = New BinaryWriter(Stream)
    writer.Write(1)
End Using

Comentarios

Puede usar la secuencia devuelta por este método para el acceso secuencial a un archivo asignado a memoria, como para las comunicaciones entre procesos.

Consulte también

Se aplica a

CreateViewStream(Int64, Int64)

Crea una secuencia que se asigna a una vista del archivo asignado a memoria y que tiene el desplazamiento y el tamaño especificados.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size);
member this.CreateViewStream : int64 * int64 -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long) As MemoryMappedViewStream

Parámetros

offset
Int64

Byte en el que se va a iniciar la vista.

size
Int64

Tamaño de la vista. Especifique 0 (cero) para crear una vista que comience en offset y finalice aproximadamente al final del archivo asignado a memoria.

Devoluciones

Secuencia de memoria que tiene el desplazamiento y el tamaño especificados.

Excepciones

offset o size es un valor negativo.

O bien

size es mayor que el espacio de direcciones lógico.

El acceso al archivo asignado a memoria no está autorizado.

size es mayor que la memoria virtual total.

Comentarios

Puede usar la secuencia devuelta por este método para el acceso secuencial a un archivo asignado a memoria, como para las comunicaciones entre procesos.

Para crear una vista completa del archivo asignado a memoria, especifique 0 (cero) para el size parámetro . Si lo hace, el tamaño de la vista puede ser mayor que el tamaño del archivo de origen en el disco. Esto se debe a que las vistas se proporcionan en unidades de páginas del sistema y el tamaño de la vista se redondea al siguiente tamaño de página del sistema.

Consulte también

Se aplica a

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Crea una secuencia que se asigna a una vista del archivo asignado a memoria y que tiene el desplazamiento, el tamaño y el tipo de acceso especificados.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Security.SecurityCritical]
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Security.SecurityCritical>]
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long, access As MemoryMappedFileAccess) As MemoryMappedViewStream

Parámetros

offset
Int64

Byte en el que se va a iniciar la vista.

size
Int64

Tamaño de la vista. Especifique 0 (cero) para crear una vista que comience en offset y finalice aproximadamente al final del archivo asignado a memoria.

access
MemoryMappedFileAccess

Uno de los valores de enumeración que especifica el tipo de acceso permitido al archivo asignado a memoria. El valor predeterminado es ReadWrite.

Devoluciones

Flujo de memoria que tiene las características especificadas.

Atributos

Excepciones

offset o size es un valor negativo.

O bien

size es mayor que el espacio de direcciones lógico.

O bien

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

access no es válido para el archivo asignado a memoria.

size es mayor que la memoria virtual total.

O bien

access no es válido para el archivo asignado a memoria.

Comentarios

Puede usar la secuencia devuelta por este método para el acceso secuencial a un archivo asignado a memoria, como para las comunicaciones entre procesos.

Para crear una vista completa del archivo asignado a memoria, especifique 0 (cero) para el size parámetro . Si lo hace, el tamaño de la vista puede ser mayor que el tamaño del archivo de origen en el disco. Esto se debe a que las vistas se proporcionan en unidades de páginas del sistema y el tamaño de la vista se redondea al siguiente tamaño de página del sistema.

Consulte también

Se aplica a