C#内存映射读取二进制数据并显示数据
时间: 2023-08-05 11:01:58 浏览: 191
C#对二进制文件的读写
5星 · 资源好评率100%
如果要将读取到的二进制数据显示出来,可以使用 `BitConverter` 类将字节数组转换为对应的数据类型。例如,如果读取到的是一个 Int32 类型的数据,可以这样转换:
```csharp
int value = BitConverter.ToInt32(buffer, 0);
Console.WriteLine(value);
```
完整的示例代码如下:
```csharp
using System;
using System.IO.MemoryMappedFiles;
// 打开一个文件
using (var mmf = MemoryMappedFile.CreateFromFile("file.bin"))
{
// 创建一个读取器
using (var accessor = mmf.CreateViewAccessor())
{
// 读取二进制数据
byte[] buffer = new byte[4];
accessor.ReadArray(0, buffer, 0, buffer.Length);
// 转换为 Int32 类型并显示
int value = BitConverter.ToInt32(buffer, 0);
Console.WriteLine(value);
}
}
```
在上面的代码中,我们读取了 4 个字节的数据,并将其转换为 Int32 类型。然后,我们将转换后的值输出。
阅读全文