WriteFile を使用して、大きな (〜 500mb) 多次元配列をファイルに書き込みたい (BinaryFormatter は大きなものを書き込むのが非常に遅く、.Net フレームワークには多次元バイト配列を書き込む方法が他にないため、1 バイトまたは 1 次元配列のみ) 、 for ループを実行してバイトごとに書き込むのは遅いです)。
ただし、これは禁止されています。
IOException
The OS handle's position is not what FileStream expected. Do not use a handle simultaneously in one FileStream and in Win32 code or another FileStream. This may cause data loss.
WriteFile を使用して書き込みを行った後、BinaryFormatter を使用して書き込むたびにファイル ストリームを再度開く以外に、これを回避する方法はありますか?