-1

IntPtrを使用してハードドライブからファイルを直接読み取ろうとして問題が発生しました。現在、最初にFileStreamを使用してファイルをバイト配列に渡し、次にバイト配列をIntPtrにコピーしてファイルを読み取っています。ただし、この方法では、大きなファイルを渡すときにオーバーフローが発生します。これが、IntPtrを使用してハードドライブからファイルを直接読み取ろうとしている理由ですが、これを行う方法がわかりません。

4

1 に答える 1

1

AnIntPtrは単なるポインターであるため、データ自体を含めることはできません。実際のデータが含まれるバッファーが必要です。

したがって、ある種類のバッファーを別の種類の代わりに使用しても、問題は解決しません。ファイルがメモリに収まらない場合は、ファイルを小さく分割して処理する必要があります。

于 2012-06-10T01:00:30.883 に答える