掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
変換バッファのオーバーフローを回避するには? (ID:113537)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
以下はバイナリファイルを読み込んで分割するロジックの一部ですが このプログラムを実行すると ERR.NUMBER=5 mscorlib 変換バッファのオーバーフローです。 と出てしまいます。 回避方法が検討つきません。 どなたかご教授ください。 環境はVB.NETです。 ------------------------------------------------- Do 'バイナリファイルを256バイトずつ読み込む ibuf = iBr.ReadBytes(READ_BYTES) If iBr.PeekChar = -1 Then Exit Do End If '読み込んだByte配列をテキストに変換 strBuf = System.BitConverter.ToString(ibuf) 'バイナリファイルをパターンマッチング If InStr(strBuf, SEARCH_VALUE) <> 0 Then '区切りレコードを読み飛ばし ibuf = iBr.ReadBytes(READ_BYTES) If iBr.PeekChar = -1 Then Exit Do End If oBr.Close() ofs.Close() '出力ファイル用カウンタ intFile = intFile + 1 '出力用ファイル名 stroPath = CmdArgs(1) & "\" & "PrintFile" & Format(intFile, "000") '新たに出力用FileStream/BinaryWriter構築 ofs = New System.IO.FileStream(stroPath, System.IO.FileMode.Create) oBr = New System.IO.BinaryWriter(ofs) Console.WriteLine(stroPath & "を出力中です。") End If '帳票ファイルを出力する oBr.Write(ibuf)<**************ここでオーバーフロー発生 Loop -------------------------------------------------------------
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.