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) |
方法
扩展方法
CopyToAsync(Stream, PipeWriter, CancellationToken) |
使用取消令牌从 Stream 中异步读取字节并将其写入到指定的 PipeWriter。 |
ConfigureAwait(IAsyncDisposable, Boolean) |
配置如何执行从异步可处置项返回的任务的等待。 |
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈