使用MemoryMappedFile读取文件字节

本文关键字:字节 文件 读取 MemoryMappedFile 使用 | 更新日期: 2023-09-27 17:49:28

如何使用MemoryMappedFile读取文件字节并将其放入byte[]数组?

使用MemoryMappedFile读取文件字节

假设您只想读取文件的一部分,那么像这样的操作应该可以工作:

long offset = 0x10000000; // 256 megabytes 
long length = 100; 
using (MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:'Test.data"))
    {
        using (MemoryMappedViewStream stream = CreateViewStream(offset, length))
        {
            byte[length] bytes;
            int bytesRead = stream.Read(bytes, 0, (int)length);
        }
    }

如果你想读取整个文件,你真的不应该首先使用MemoryMappedFile对象