C#内存映射读取二进制数据
时间: 2023-07-27 12:13:53 浏览: 167
C#对二进制文件的读写
5星 · 资源好评率100%
C#内存映射可以用于读取二进制数据,以下是一个简单的示例:
```csharp
using System.IO.MemoryMappedFiles;
// 打开一个文件
using (var mmf = MemoryMappedFile.CreateFromFile("file.bin"))
{
// 创建一个读取器
using (var accessor = mmf.CreateViewAccessor())
{
// 读取二进制数据
byte[] buffer = new byte[100];
accessor.ReadArray(0, buffer, 0, buffer.Length);
}
}
```
在上面的例子中,我们使用 `MemoryMappedFile` 类打开一个文件,并且使用 `CreateViewAccessor` 方法创建一个读取器。然后,我们可以使用 `ReadArray` 方法读取二进制数据到一个缓冲区中。参数 `0` 表示读取的起始位置,`buffer.Length` 表示读取的字节数。
阅读全文