2012-06-10 73 views
-1

我在嘗試從IntPtr直接從硬盤讀取文件時出現問題,目前我通過首先使用FileStream將其傳遞給字節數組讀取它,然後複製字節數組到IntPtr。但是這個方法在處理大文件時會導致溢出。這就是爲什麼我現在正在試圖直接讀取使用的IntPtr硬盤的文件,但我還沒找到了一個辦法做到這一點。將FileStream傳遞給IntPtr緩衝區

回答

1

IntPtr只是一個指針,所以它不能包含數據本身,必須有一個包含實際數據的緩衝區。

因此,使用一種緩衝而不是另一種不能解決您的問題。如果你的文件不適合內存,那麼你只需要處理它的小塊。

相關問題