2012-06-10 132 views
-1

我在尝试从IntPtr直接从硬盘读取文件时出现问题,目前我通过首先使用FileStream将其传递给字节数组读取它,然后复制字节数组到IntPtr。但是这个方法在处理大文件时会导致溢出。这就是为什么我现在正在试图直接读取使用的IntPtr硬盘的文件,但我还没找到了一个办法做到这一点。将FileStream传递给IntPtr缓冲区

回答

1

IntPtr只是一个指针,所以它不能包含数据本身,必须有一个包含实际数据的缓冲区。

因此,使用一种缓冲而不是另一种不能解决您的问题。如果你的文件不适合内存,那么你只需要处理它的小块。

相关问题