• ベストアンサー

C#でバイナリデータをテキストフォームへ表示させるには?

C#でバイナリデータをテキストフォームへ表示させるには? C#でバイナリファイルをテキストへ変換するツールを作成しています。 バイナリデータを配列へ格納し、その配列をテキスト変換してテキストフォームへ出力させるという処理を作成したいのですが、どうすれば良いのかどうしてもわかりません。 どのようなコードをどのようにして書けばよいのか、ご教示いただけないでしょうか。 よろしくお願いします。 (ちなみにC#を始めて1週間ほどです)

質問者が選んだベストアンサー

  • ベストアンサー
  • Steeple
  • ベストアンサー率50% (2/4)
回答No.2

下記のURLご参照ください。

参考URL:
http://yellow.ribbon.to/~tuotehhou/index.php?CSharp0001

その他の回答 (2)

回答No.3

伝わっていなかったみたいですね。 > バイナリデータを文字列化した上で では曖昧すぎてプログラムが作れません。 バイナリをどのように文字に対応させるのか,その対応方法は作る側の考え方次第になります。 なので,どう変換したいのか説明してください。

noname#119366
質問者

補足

Shift_JISへエンコードした文字をテキストフォームへ表示させたいと思っています。 他の方に作ってもらって、データをエンコードしてコンソールに表示させる処理は出来上がっているのですが、 これをtextboxへ表示させる方法がわからなくて、詰まっています。 //エンコード処理 Encoding enc = Encoding.GetEncoding("Shift_JIS"); //バイナリファイルからデータを取得 (省略) //取得したバイナリデータをbyte型配列tmpへ格納 { tmp[cnt++] = bs[j]; } //文字列を表示 Console.WriteLine(enc.GetString(tmp, 0, tmp.Length)); こんな感じでよろしいでしょうか。

回答No.1

バイナリデータをどのように出力したいのでしょうか。 てっとり早いのは,BitConverter.ToStringで文字列化してしまうことですが……。

noname#119366
質問者

補足

バイナリデータを文字列化した上でツール内のテキストフォームに表示させ、そのフォーム内の文字列をテキストファイルに保存できるようにしたいと考えています。