MemoryMappedFile.CreateViewStream Metod

Definition

Skapar en ström som mappar till en vy över den minnesmappade filen.

Överlagringar

Name Description
CreateViewStream()

Skapar en ström som mappar till en vy över den minnesmappade filen.

CreateViewStream(Int64, Int64)

Skapar en ström som mappar till en vy över den minnesmappade filen och som har den angivna förskjutningen och storleken.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Skapar en ström som mappar till en vy över den minnesmappade filen och som har den angivna förskjutningen, storleken och åtkomsttypen.

CreateViewStream()

Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs

Skapar en ström som mappar till en vy över den minnesmappade filen.

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

Returer

En ström av minne.

Undantag

Åtkomst till den minnesmappade filen är obehörig.

Exempel

I följande exempel skapas en ström och ett värde skrivs till den. Det här kodexemplet är en del av ett större exempel för CreateNew metoden.

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

Kommentarer

Du kan använda strömmen som returneras av den här metoden för sekventiell åtkomst till en minnesmappad fil, till exempel för kommunikation mellan processer.

Se även

Gäller för

CreateViewStream(Int64, Int64)

Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs

Skapar en ström som mappar till en vy över den minnesmappade filen och som har den angivna förskjutningen och storleken.

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

Parametrar

offset
Int64

Byte där vyn ska startas.

size
Int64

Storleken på vyn. Ange 0 (noll) för att skapa en vy som börjar vid offset och slutar ungefär i slutet av den minnesmappade filen.

Returer

En ström av minne som har den angivna förskjutningen och storleken.

Undantag

offset eller size är ett negativt värde.

-eller-

size är större än det logiska adressutrymmet.

Åtkomst till den minnesmappade filen är obehörig.

size är större än det totala virtuella minnet.

Kommentarer

Du kan använda strömmen som returneras av den här metoden för sekventiell åtkomst till en minnesmappad fil, till exempel för kommunikation mellan processer.

Om du vill skapa en fullständig vy över den minnesmappade filen anger du 0 (noll) för parametern size . Om du gör det kan storleken på vyn vara större än storleken på källfilen på disken. Det beror på att vyer tillhandahålls i systemsidor och storleken på vyn avrundas upp till nästa systemsidas storlek.

Se även

Gäller för

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs
Källa:
MemoryMappedFile.cs

Skapar en ström som mappar till en vy över den minnesmappade filen och som har den angivna förskjutningen, storleken och åtkomsttypen.

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

Parametrar

offset
Int64

Byte där vyn ska startas.

size
Int64

Storleken på vyn. Ange 0 (noll) för att skapa en vy som börjar vid offset och slutar ungefär i slutet av den minnesmappade filen.

access
MemoryMappedFileAccess

Ett av uppräkningsvärdena som anger vilken typ av åtkomst som tillåts till den minnesmappade filen. Standardvärdet är ReadWrite.

Returer

En ström av minne som har de angivna egenskaperna.

Attribut

Undantag

offset eller size är ett negativt värde.

-eller-

size är större än det logiska adressutrymmet.

-eller-

access är inte ett giltigt MemoryMappedFileAccess uppräkningsvärde.

access är ogiltig för den minnesmappade filen.

size är större än det totala virtuella minnet.

-eller-

access är ogiltig för den minnesmappade filen.

Kommentarer

Du kan använda strömmen som returneras av den här metoden för sekventiell åtkomst till en minnesmappad fil, till exempel för kommunikation mellan processer.

Om du vill skapa en fullständig vy över den minnesmappade filen anger du 0 (noll) för parametern size . Om du gör det kan storleken på vyn vara större än storleken på källfilen på disken. Det beror på att vyer tillhandahålls i systemsidor och storleken på vyn avrundas upp till nästa systemsidas storlek.

Se även

Gäller för