Visual Studio(バージョンは問わない)、VB あるいはC#でプログラムを書いて言います。

ファイルを16進で表示したいです。バイナリーエディタみたいな感じです。
かつ、表示した数値をその場で上書きしてファイルを更新したいです。
Gridなどを使えばできそうですが、もっと簡単にできる方法はないでしょうか?
簡単にとはコードが少ないことを意味しています。

よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2016/01/24 13:30:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答0件)

回答はまだありません

  • id:cx20
    簡易的なもので良ければ、Windows のコマンド(certutil)で16進数テキスト←→バイナリ変換が行えるので、
    それを呼び出して使ってみてはいかがでしょうか。

    ■ Windowsでファイルを16進数テキストに変換したり、16進数テキストをファイルに変換したりする方法
    http://d.hatena.ne.jp/EijiYoshida/20140618/1403092219

    certutil -f -encodehex 入力ファイル名 出力ファイル名 [type]
    certutil -f -decodehex 入力ファイル名 出力ファイル名 [type]

    オプションの「type」はフォーマットの指定になります。
    詳細は下記の「CRYPT_STRING_~」の定数の説明を参照下さい。

    ■ CryptBinaryToString function
    https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa379887.aspx
  • id:cx20
    あとは、試していないですが、下記のようなC#で作られたコンポーネントがあるようです。

    ■ Be.HexEditor (.NET C# hex edit control)
    http://sourceforge.net/projects/hexbox/
    ■ Hex Editor in c#
    http://www.codeproject.com/KB/cs/HexEditor.aspx
  • id:braahmaNa
    16進数の扱い方が分からないのか、16進数をスマートにUIに反映させる方法が分からないのかどちらなのだろう?
    後者っぽいが…
  • id:mai_mai_mail
    スマートに表示、編集したいです

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません