Comparteix a través de


MemoryMappedFile.CreateViewStream Método

Definición

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

Sobrecargas

CreateViewStream()

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

CreateViewStream(Int64, Int64)

Crea una secuencia que se asigna a una vista del archivo asignado a la 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 la memoria y que tiene el desplazamiento, el tamaño y el tipo de acceso especificados.

CreateViewStream()

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

Crea una secuencia que se asigna a una vista del archivo asignado a la 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

Secuencia de memoria.

Excepciones

No se autoriza el acceso al archivo asignado a la memoria.

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)

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

Crea una secuencia que se asigna a una vista del archivo asignado a la 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 va a comenzar la vista.

size
Int64

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

Devoluciones

Secuencia de memoria con el desplazamiento y el tamaño especificados.

Excepciones

El valor de offset o size es negativo.

O bien

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

No se autoriza el acceso al archivo asignado a la memoria.

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)

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

Crea una secuencia que se asigna a una vista del archivo asignado a la 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);
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);
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
[<System.Security.SecurityCritical>]
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 va a comenzar la vista.

size
Int64

Tamaño de la vista. Especifique 0 (cero) para crear una vista que empiece en offset y termine aproximadamente en el final del 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

Secuencia de memoria con las características especificadas.

Atributos

Excepciones

El valor de offset o size es negativo.

O bien

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

o bien

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

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

size es mayor que la memoria virtual total.

O bien

access no es válido para el archivo asignado por 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