将 FileStream 传递给 IntPtr 缓冲区

本文关键字:IntPtr 缓冲区 FileStream | 更新日期: 2023-09-27 18:36:37

我在尝试使用 IntPtr 直接从硬盘驱动器读取文件时遇到问题,目前我首先使用 FileStream 将其传递给字节数组,然后将字节数组复制到 IntPtr。但是这种方法在处理大文件时会导致溢出。这就是为什么我现在尝试使用 IntPtr 直接从硬盘驱动器读取文件,但我还没有找到执行此操作的方法。

将 FileStream 传递给 IntPtr 缓冲区

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

因此,使用一种缓冲区而不是另一种缓冲区并不能解决您的问题。如果您的文件不适合内存,那么您只需要将其分成较小的部分进行处理。