BinaryRead を呼び出した後に、Request.Formを使用する事が出来ません。
なのでRequest.Formで値を取得したいプログラムでBinaryReadを使用する
場合、クエリにフラグを持たせて
入り口を2つにするというやり方が一般的ですが、
それが出来ない場合もあります。
その場合はプログラムを2つ作りましょう。
ただし、INCLUDEした場合も同じエラーが生じるので
同じプログラムだとしても2つ書かなくてはならない
(もしくは3つにして共通部分のみ1つのプログラムに書き
処理の違うプログラム各々にINCLUDEをするというやり方もあります)
残りの処理は2つに分けるというやり方がバグが少なく
有効です。
修正の際には注意が必要です。