将FileStream传递给IntPtr缓冲区

时间:2012-06-10 00:48:34

标签: c# file filestream intptr

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

1 个答案:

答案 0 :(得分:1)

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

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