お世話になっております。
データベースから取得した値をファイルに書き込む際に,BinaryWriterとStreamWriterにてファイルに書き込まれる内容が異なっていたのですが、その原因がわからないので質問をさせて頂いております。
BinaryWriterでデータを書き込んだ際に、1レコードの頭に"ル"という文字が入ってしまい、データベースから取得したレコードとファイルに書き込んだレコードに差異が生じてしまいます。しかし、StreamWriterを使用すると、データベースから取得するレコードは同じにもかかわらず、"ル" という文字は書き込まれず、データベースから取得したレコードがそのままファイルに書き込まれました。
例:
【データベースのレコード】
XXXXX YYYYY ZZZZZ
AAAAA BBBBB CCCCC
【BinariWriterを使用して書き込んだファイル】
ル XXXXX YYYYY ZZZZZ
ル AAAAA BBBBB CCCCC
【StreaqmWriterを使用して書き込んだファイル】
XXXXX YYYYY ZZZZZ
AAAAA BBBBB CCCCC
挙動としてはStreamWriterが私の意図しているものなので、StreamWriterを使用しているのですが、同じデータを書き込む処理を行っているにもかかわらず、BinaryWriterとStreamWriterにて書き込まれるデータが違うのか疑問に思っております。
理由をご存じの方がいらっしゃいましたらご教授頂けますと、大変有難く思います。
宜しくお願い致します。