Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MemoryMappedFile.CreateViewStream (Int64, Int64, MemoryMappedFileAccess)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.IO.MemoryMappedFiles
Assembly:  System.Core (in System.Core.dll)

[SecurityCriticalAttribute]
[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public MemoryMappedViewStream CreateViewStream(
	long offset,
	long size,
	MemoryMappedFileAccess access
)

Parametri

offset
Type: System.Int64

Byte in corrispondenza del quale iniziare la visualizzazione.

size
Type: System.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
Type: System.IO.MemoryMappedFiles.MemoryMappedFileAccess

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

Valore restituito

Type: System.IO.MemoryMappedFiles.MemoryMappedViewStream

Flusso di memoria con le caratteristiche specificate.

Exception Condition
ArgumentOutOfRangeException

offset o size è un valore negativo.

-oppure-

size è maggiore dello spazio di indirizzo logico.

-oppure-

access non è valido MemoryMappedFileAccess valore di enumerazione.

UnauthorizedAccessException

access non è valido per il file mappato alla memoria.

IOException

size è maggiore della memoria virtuale totale.

-oppure-

access non è valido per il file mappato alla memoria.

È possibile utilizzare il flusso restituito da questo metodo per l'accesso sequenziale in 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 vista potrebbero essere minore o maggiore della dimensione del file di origine sul disco. Infatti, sono disponibili visualizzazioni in unità di sistema pagine e le dimensioni della visualizzazione viene arrotondata per eccesso la dimensione di pagina successiva del sistema.

SecurityPermission

for access to unmanaged code. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: