2012-06-10 4 views
-1

IntPtr을 사용하여 하드 드라이브에서 직접 파일을 읽는 데 문제가 있습니다. 현재 FileStream을 사용하여 바이트 배열로 전달한 다음 바이트 배열을 복사하여 읽습니다. IntPtr. 그러나이 방법은 큰 파일을 넘길 때 오버 플로우를 유발합니다. 이것이 바로 지금 IntPtr을 사용하여 하드 드라이브에서 직접 파일을 읽으려고하는 이유입니다. 그러나이 방법을 찾지 못했습니다.FileStream을 IntPtr 버퍼에 전달

답변

1

IntPtr은 포인터 일 뿐이므로 데이터 자체를 포함 할 수 없으므로 실제 데이터가 들어있는 버퍼가 있어야합니다.

그래서 한 종류의 버퍼 대신 다른 종류의 버퍼를 사용하면 문제가 해결되지 않습니다. 파일이 메모리에 맞지 않으면 작은 조각으로 처리해야합니다.