3

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

4

1 回答 1

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

于 2012-12-22T12:46:05.443 回答