Partager via


MemoryMappedFile.CreateViewStream Méthode

Définition

Crée un flux mappé à un affichage du fichier mappé en mémoire.

Surcharges

CreateViewStream()

Crée un flux mappé à un affichage du fichier mappé en mémoire.

CreateViewStream(Int64, Int64)

Crée un flux mappé à un affichage du fichier mappé en mémoire et ayant le décalage et la taille spécifiés.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Crée un flux mappé à un affichage du fichier mappé en mémoire et ayant le décalage, la taille et le type d'accès spécifiés.

CreateViewStream()

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

Crée un flux mappé à un affichage du fichier mappé en mémoire.

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

Retours

Flux de mémoire.

Exceptions

L’accès au fichier mappé en mémoire n’est pas autorisé.

Exemples

L’exemple suivant crée un flux et y écrit une valeur. Cet exemple de code fait partie d’un exemple plus grand fourni pour la CreateNew méthode.

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

Remarques

Vous pouvez utiliser le flux retourné par cette méthode pour l’accès séquentiel à un fichier mappé en mémoire, par exemple pour les communications entre processus.

Voir aussi

S’applique à

CreateViewStream(Int64, Int64)

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

Crée un flux mappé à un affichage du fichier mappé en mémoire et ayant le décalage et la taille spécifiés.

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

Paramètres

offset
Int64

Octet à partir duquel commencer l'affichage.

size
Int64

Indique la taille de l'affichage. Spécifiez 0 (zéro) pour créer une vue qui commence à offset et se termine vers la fin du fichier mappé en mémoire.

Retours

Flux de mémoire qui le décalage et la taille spécifiés.

Exceptions

offset ou size est une valeur négative.

- ou -

size est supérieur à l’espace d’adressage logique.

L’accès au fichier mappé en mémoire n’est pas autorisé.

size est supérieur à la mémoire virtuelle totale.

Remarques

Vous pouvez utiliser le flux retourné par cette méthode pour l’accès séquentiel à un fichier mappé en mémoire, par exemple pour les communications entre processus.

Pour créer une vue complète du fichier mappé en mémoire, spécifiez 0 (zéro) pour le size paramètre. Dans ce cas, la taille de la vue peut être supérieure à la taille du fichier source sur le disque. Cela est dû au fait que les vues sont fournies en unités de pages système et que la taille de la vue est arrondie à la taille de page système suivante.

Voir aussi

S’applique à

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

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

Crée un flux mappé à un affichage du fichier mappé en mémoire et ayant le décalage, la taille et le type d'accès spécifiés.

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

Paramètres

offset
Int64

Octet à partir duquel commencer l'affichage.

size
Int64

Indique la taille de l'affichage. Spécifiez 0 (zéro) pour créer une vue qui commence à offset et se termine vers la fin du fichier mappé en mémoire.

access
MemoryMappedFileAccess

L'une des valeurs d'énumération qui spécifie le type d'accès autorisé au fichier mappé en mémoire. La valeur par défaut est ReadWrite.

Retours

Flux de mémoire qui a les caractéristiques spécifiées.

Attributs

Exceptions

offset ou size est une valeur négative.

- ou -

size est supérieur à l’espace d’adressage logique.

- ou -

access n’est pas une valeur d’énumération MemoryMappedFileAccess valide.

access n’est pas valide pour le fichier mappé en mémoire.

size est supérieur à la mémoire virtuelle totale.

- ou -

access n’est pas valide pour le fichier mappé en mémoire.

Remarques

Vous pouvez utiliser le flux retourné par cette méthode pour l’accès séquentiel à un fichier mappé en mémoire, par exemple pour les communications entre processus.

Pour créer une vue complète du fichier mappé en mémoire, spécifiez 0 (zéro) pour le size paramètre. Dans ce cas, la taille de la vue peut être supérieure à la taille du fichier source sur le disque. Cela est dû au fait que les vues sont fournies en unités de pages système et que la taille de la vue est arrondie à la taille de page système suivante.

Voir aussi

S’applique à