MemoryMappedFile.CreateViewStream Método

Definição

Cria um fluxo que mapeia para uma vista do ficheiro mapeado em memória.

Sobrecargas

Name Description
CreateViewStream()

Cria um fluxo que mapeia para uma vista do ficheiro mapeado em memória.

CreateViewStream(Int64, Int64)

Cria um fluxo que mapeia para uma vista do ficheiro mapeado em memória, e que tem o deslocamento e tamanho especificados.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Cria um fluxo que mapeia para uma vista do ficheiro mapeado em memória, e que tem o deslocamento, tamanho e tipo de acesso especificados.

CreateViewStream()

Cria um fluxo que mapeia para uma vista do ficheiro mapeado em memória.

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

Devoluções

Um fluxo de memória.

Exceções

O acesso ao ficheiro mapeado em memória é não autorizado.

Exemplos

O exemplo seguinte cria um fluxo e escreve um valor nele. Este exemplo de código faz parte de um exemplo maior fornecido para o 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

Observações

Pode usar o fluxo devolvido por este método para acesso sequencial a um ficheiro mapeado em memória, como para comunicações entre processos.

Ver também

Aplica-se a

CreateViewStream(Int64, Int64)

Cria um fluxo que mapeia para uma vista do ficheiro mapeado em memória, e que tem o deslocamento e tamanho 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

O byte a partir do qual iniciar a visualização.

size
Int64

O tamanho da vista. Especifique 0 (zero) para criar uma vista que comece e offset termine aproximadamente no final do ficheiro mapeado em memória.

Devoluções

Um fluxo de memória com o deslocamento e tamanho especificados.

Exceções

offset ou size é um valor negativo.

-ou-

size é maior do que o espaço de endereçamento lógico.

O acesso ao ficheiro mapeado em memória é não autorizado.

size é maior do que a memória virtual total.

Observações

Pode usar o fluxo devolvido por este método para acesso sequencial a um ficheiro mapeado em memória, como para comunicações entre processos.

Para criar uma vista completa do ficheiro mapeado em memória, especifique 0 (zero) para o size parâmetro. Se fizeres isto, o tamanho da vista pode ser maior do que o tamanho do ficheiro de origem no disco. Isto deve-se ao facto de as visualizações serem fornecidas em unidades de páginas do sistema, e o tamanho da vista é arredondado para o tamanho seguinte da página do sistema.

Ver também

Aplica-se a

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Cria um fluxo que mapeia para uma vista do ficheiro mapeado em memória, e que tem o deslocamento, tamanho e tipo de acesso 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

O byte a partir do qual iniciar a visualização.

size
Int64

O tamanho da vista. Especifique 0 (zero) para criar uma vista que comece e offset termine aproximadamente no final do ficheiro mapeado em memória.

access
MemoryMappedFileAccess

Um dos valores de enumeração que especifica o tipo de acesso permitido ao ficheiro mapeado em memória. A predefinição é ReadWrite.

Devoluções

Um fluxo de memória com as características especificadas.

Atributos

Exceções

offset ou size é um valor negativo.

-ou-

size é maior do que o espaço de endereçamento lógico.

-ou-

access não é um valor de enumeração válido MemoryMappedFileAccess .

access é inválido para o ficheiro mapeado em memória.

size é maior do que a memória virtual total.

-ou-

access é inválido para o ficheiro mapeado em memória.

Observações

Pode usar o fluxo devolvido por este método para acesso sequencial a um ficheiro mapeado em memória, como para comunicações entre processos.

Para criar uma vista completa do ficheiro mapeado em memória, especifique 0 (zero) para o size parâmetro. Se fizeres isto, o tamanho da vista pode ser maior do que o tamanho do ficheiro de origem no disco. Isto deve-se ao facto de as visualizações serem fornecidas em unidades de páginas do sistema, e o tamanho da vista é arredondado para o tamanho seguinte da página do sistema.

Ver também

Aplica-se a