none
BinaryWriter と StreamWriterの挙動差異 RRS feed

  • 質問

  • お世話になっております。

    データベースから取得した値をファイルに書き込む際に,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にて書き込まれるデータが違うのか疑問に思っております。

    理由をご存じの方がいらっしゃいましたらご教授頂けますと、大変有難く思います。

    宜しくお願い致します。

    2015年1月20日 9:02

回答

すべての返信