MemoryMappedFile.CreateViewStream 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建映射到内存映射文件的视图的流。
重载
| 名称 | 说明 |
|---|---|
| CreateViewStream() |
创建映射到内存映射文件的视图的流。 |
| CreateViewStream(Int64, Int64) |
创建映射到内存映射文件的视图且具有指定偏移量和大小的流。 |
| CreateViewStream(Int64, Int64, MemoryMappedFileAccess) |
创建映射到内存映射文件的视图且具有指定偏移量、大小和访问类型的流。 |
CreateViewStream()
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
创建映射到内存映射文件的视图的流。
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
返回
内存流。
例外
对内存映射文件的访问权限是未经授权的。
示例
以下示例创建一个流并将值写入其中。 此代码示例是〈c0〉方法的一个较大示例的一部分。
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
注解
可以使用此方法返回的流对内存映射文件(例如进程间通信)进行顺序访问。
另请参阅
适用于
CreateViewStream(Int64, Int64)
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
创建映射到内存映射文件的视图且具有指定偏移量和大小的流。
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
参数
- offset
- Int64
要在其中启动视图的字节。
- size
- Int64
视图的大小。 指定 0(零)以创建一个视图,该视图以 offset 大约在内存映射文件的末尾开始和结束。
返回
具有指定偏移量和大小的内存流。
例外
对内存映射文件的访问权限是未经授权的。
size 大于虚拟内存总量。
注解
可以使用此方法返回的流对内存映射文件(例如进程间通信)进行顺序访问。
若要创建内存映射文件的完整视图,请为 size 参数指定 0 (零)。 如果执行此操作,视图的大小可能大于磁盘上源文件的大小。 这是因为视图以系统页面的单位提供,视图的大小向上舍入到下一个系统页面大小。
另请参阅
适用于
CreateViewStream(Int64, Int64, MemoryMappedFileAccess)
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
创建映射到内存映射文件的视图且具有指定偏移量、大小和访问类型的流。
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
参数
- offset
- Int64
要在其中启动视图的字节。
- size
- Int64
视图的大小。 指定 0(零)以创建一个视图,该视图以 offset 大约在内存映射文件的末尾开始和结束。
- access
- MemoryMappedFileAccess
枚举值之一,指定允许访问内存映射文件的类型。 默认值为 ReadWrite。
返回
具有指定特征的内存流。
- 属性
例外
access 对于内存映射的文件无效。
注解
可以使用此方法返回的流对内存映射文件(例如进程间通信)进行顺序访问。
若要创建内存映射文件的完整视图,请为 size 参数指定 0 (零)。 如果执行此操作,视图的大小可能大于磁盘上源文件的大小。 这是因为视图以系统页面的单位提供,视图的大小向上舍入到下一个系统页面大小。