如何使用读取文件字节MemoryMappedFile
并将其放入byte[]
数组中?
问问题
1155 次
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 回答