使用MemoryMappedFile读取文件字节

时间:2012-12-22 12:27:19

标签: c# memory-mapped-files

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

1 个答案:

答案 0 :(得分:6)

假设您只想阅读文件的一部分,这样的事情应该有效:

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对象。