Condividi tramite


MemoryMappedFile.CreateViewStream Metodo

Definizione

Crea un flusso mappato a una visualizzazione del file mappato alla memoria.

Overload

CreateViewStream()

Crea un flusso mappato a una visualizzazione del file mappato alla memoria.

CreateViewStream(Int64, Int64)

Crea un flusso mappato a una visualizzazione del file mappato alla memoria, con l'offset e la dimensione specificati.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Crea un flusso mappato a una visualizzazione del file mappato alla memoria, con l'offset, la dimensione e il tipo di accesso specificati.

CreateViewStream()

Origine:
MemoryMappedFile.cs
Origine:
MemoryMappedFile.cs
Origine:
MemoryMappedFile.cs

Crea un flusso mappato a una visualizzazione del file mappato alla 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

Restituisce

Flusso di memoria.

Eccezioni

L'accesso al file mappato alla memoria non è autorizzato.

Esempio

Nell'esempio seguente viene creato un flusso e viene scritto un valore. Questo esempio di codice fa parte di un esempio più ampio fornito per il CreateNew metodo .

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

Commenti

È possibile usare il flusso restituito da questo metodo per l'accesso sequenziale a un file mappato alla memoria, ad esempio per le comunicazioni tra processi.

Vedi anche

Si applica a

CreateViewStream(Int64, Int64)

Origine:
MemoryMappedFile.cs
Origine:
MemoryMappedFile.cs
Origine:
MemoryMappedFile.cs

Crea un flusso mappato a una visualizzazione del file mappato alla memoria, con l'offset e la dimensione specificati.

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

Parametri

offset
Int64

Byte in corrispondenza del quale iniziare la visualizzazione.

size
Int64

Dimensione della visualizzazione. Specificare 0 (zero) per creare una visualizzazione che inizia in corrispondenza di offset e termina approssimativamente alla fine del file mappato alla memoria.

Restituisce

Flusso di memoria con l'offset e la dimensione specificati.

Eccezioni

offset o size è un valore negativo.

-oppure-

size è maggiore dello spazio degli indirizzi logico.

L'accesso al file mappato alla memoria non è autorizzato.

size è più grande della memoria virtuale totale.

Commenti

È possibile usare il flusso restituito da questo metodo per l'accesso sequenziale a un file mappato alla memoria, ad esempio per le comunicazioni tra processi.

Per creare una visualizzazione completa del file mappato alla memoria, specificare 0 (zero) per il size parametro . In questo caso, le dimensioni della visualizzazione potrebbero essere maggiori delle dimensioni del file di origine su disco. Ciò è dovuto al fatto che le visualizzazioni vengono fornite in unità di pagine di sistema e le dimensioni della visualizzazione vengono arrotondate alle dimensioni della pagina di sistema successiva.

Vedi anche

Si applica a

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Origine:
MemoryMappedFile.cs
Origine:
MemoryMappedFile.cs
Origine:
MemoryMappedFile.cs

Crea un flusso mappato a una visualizzazione del file mappato alla memoria, con l'offset, la dimensione e il tipo di accesso specificati.

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

Parametri

offset
Int64

Byte in corrispondenza del quale iniziare la visualizzazione.

size
Int64

Dimensione della visualizzazione. Specificare 0 (zero) per creare una visualizzazione che inizia in corrispondenza di offset e termina approssimativamente alla fine del file mappato alla memoria.

access
MemoryMappedFileAccess

Uno dei valori di enumerazione che specifica il tipo di accesso consentito al file mappato alla memoria. Il valore predefinito è ReadWrite.

Restituisce

Flusso di memoria con le caratteristiche specificate.

Attributi

Eccezioni

offset o size è un valore negativo.

-oppure-

size è maggiore dello spazio degli indirizzi logico.

-oppure-

access non è un valore di enumerazione MemoryMappedFileAccess valido.

access è non valido per il file mappato alla memoria.

size è più grande della memoria virtuale totale.

-oppure-

access è non valido per il file mappato alla memoria.

Commenti

È possibile usare il flusso restituito da questo metodo per l'accesso sequenziale a un file mappato alla memoria, ad esempio per le comunicazioni tra processi.

Per creare una visualizzazione completa del file mappato alla memoria, specificare 0 (zero) per il size parametro . In questo caso, le dimensioni della visualizzazione potrebbero essere maggiori delle dimensioni del file di origine su disco. Ciò è dovuto al fatto che le visualizzazioni vengono fornite in unità di pagine di sistema e le dimensioni della visualizzazione vengono arrotondate alle dimensioni della pagina di sistema successiva.

Vedi anche

Si applica a