MemoryMappedViewStream 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将内存映射文件的视图表示为按顺序访问的流。
public ref class MemoryMappedViewStream sealed : System::IO::UnmanagedMemoryStream
public sealed class MemoryMappedViewStream : System.IO.UnmanagedMemoryStream
type MemoryMappedViewStream = class
inherit UnmanagedMemoryStream
Public NotInheritable Class MemoryMappedViewStream
Inherits UnmanagedMemoryStream
- 继承
- 继承
示例
以下示例获取内存映射文件的一个 MemoryMappedViewStream 值,并将一个值写入流以便进行进程间通信。
此代码示例是为 MemoryMappedFile.CreateNew 该方法提供的大型示例的一部分。
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使用对象的方法来MemoryMappedFile获取此流。
属性
CanRead |
获取一个值,该值指示流是否支持读取。 (继承自 UnmanagedMemoryStream) |
CanSeek |
获取一个值,该值指示流是否支持查找。 (继承自 UnmanagedMemoryStream) |
CanTimeout |
获取一个值,该值确定当前流是否可以超时。 (继承自 Stream) |
CanWrite |
获取一个值,该值指示流是否支持写入。 (继承自 UnmanagedMemoryStream) |
Capacity |
获取流的长度(大小)或分配给流的内存总量(容量)。 (继承自 UnmanagedMemoryStream) |
Length |
获取流中数据的长度。 (继承自 UnmanagedMemoryStream) |
PointerOffset |
获取此视图的开始位置相对于内存映射文件的开头进行偏移的字节数。 |
Position |
获取或设置流中的当前位置。 (继承自 UnmanagedMemoryStream) |
PositionPointer |
获取或设置基于流中当前位置的指向流的字节指针。 (继承自 UnmanagedMemoryStream) |
ReadTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试读取的时间。 (继承自 Stream) |
SafeMemoryMappedViewHandle |
获取内存映射文件的视图的句柄。 |
WriteTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试写入多长时间。 (继承自 Stream) |
方法
扩展方法
ConfigureAwait(IAsyncDisposable, Boolean) |
配置如何执行从异步可处置项返回的任务的等待。 |