- ベストアンサー
C#でバイナリデータをテキストフォームへ表示させるには?
C#でバイナリデータをテキストフォームへ表示させるには? C#でバイナリファイルをテキストへ変換するツールを作成しています。 バイナリデータを配列へ格納し、その配列をテキスト変換してテキストフォームへ出力させるという処理を作成したいのですが、どうすれば良いのかどうしてもわかりません。 どのようなコードをどのようにして書けばよいのか、ご教示いただけないでしょうか。 よろしくお願いします。 (ちなみにC#を始めて1週間ほどです)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
下記のURLご参照ください。
その他の回答 (2)
- Yune-Kichi
- ベストアンサー率74% (465/626)
回答No.3
伝わっていなかったみたいですね。 > バイナリデータを文字列化した上で では曖昧すぎてプログラムが作れません。 バイナリをどのように文字に対応させるのか,その対応方法は作る側の考え方次第になります。 なので,どう変換したいのか説明してください。
- Yune-Kichi
- ベストアンサー率74% (465/626)
回答No.1
バイナリデータをどのように出力したいのでしょうか。 てっとり早いのは,BitConverter.ToStringで文字列化してしまうことですが……。
質問者
補足
バイナリデータを文字列化した上でツール内のテキストフォームに表示させ、そのフォーム内の文字列をテキストファイルに保存できるようにしたいと考えています。
補足
Shift_JISへエンコードした文字をテキストフォームへ表示させたいと思っています。 他の方に作ってもらって、データをエンコードしてコンソールに表示させる処理は出来上がっているのですが、 これをtextboxへ表示させる方法がわからなくて、詰まっています。 //エンコード処理 Encoding enc = Encoding.GetEncoding("Shift_JIS"); //バイナリファイルからデータを取得 (省略) //取得したバイナリデータをbyte型配列tmpへ格納 { tmp[cnt++] = bs[j]; } //文字列を表示 Console.WriteLine(enc.GetString(tmp, 0, tmp.Length)); こんな感じでよろしいでしょうか。