C#のUploadedFileのBinaryReaderで空の配列
-
28-10-2019 - |
質問
次のコードを想定します: ジェネラコディセタグプレ
10レコード(257バイト)のCSVファイルをアップロードすると、BinaryReaderはバイトの配列を「0」で埋めます。
BinaryReaderのReadByteメソッドをステップスルーするループも作成しましたが、ループの最初の反復で、次の例外が発生しました。
ストリームの終わりを超えて読み取ることができません
CSVファイルを2億レコードに増やすと、すべてが正常に機能しました。
問題は、なぜこれが小さいファイルで発生するのか、そして小さいファイルのバイナリ読み取りを可能にする回避策があるのかということです。
解決
理由はわかりませんが、アップロードされたストリームでBinaryReaderを使用する場合は、開始位置を明示的に設定する必要があります。 ジェネラコディセタグプレ
所属していません StackOverflow